用c语言和easyx写一个从文件读取数据,用表格输出的程序
时间: 2023-05-19 22:03:04 浏览: 232
C语言实现从文件中读取数据
好的,以下是一个用 C 语言和 EasyX 写的从文件读取数据并用表格输出的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <graphics.h>
#define ROWS 10
#define COLS 3
#define CELL_WIDTH 100
#define CELL_HEIGHT 30
int main()
{
FILE *fp;
char filename[100];
int data[ROWS][COLS];
int i, j;
// 打开文件
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "r");
if (fp == NULL) {
printf("无法打开文件 %s\n", filename);
return 1;
}
// 读取数据
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
fscanf(fp, "%d", &data[i][j]);
}
}
// 关闭文件
fclose(fp);
// 初始化图形界面
initgraph(CELL_WIDTH * COLS, CELL_HEIGHT * ROWS);
// 绘制表格
setbkcolor(WHITE);
cleardevice();
setlinestyle(PS_SOLID, 1);
settextstyle(DEFAULT_FONT, 0, 15);
for (i = 0; i <= ROWS; i++) {
line(0, i * CELL_HEIGHT, COLS * CELL_WIDTH, i * CELL_HEIGHT);
}
for (j = 0; j <= COLS; j++) {
line(j * CELL_WIDTH, 0, j * CELL_WIDTH, ROWS * CELL_HEIGHT);
}
// 输出数据
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
char str[100];
sprintf(str, "%d", data[i][j]);
outtextxy(j * CELL_WIDTH + 5, i * CELL_HEIGHT + 5, str);
}
}
// 等待用户关闭窗口
getch();
// 关闭图形界面
closegraph();
return 0;
}
```
这个程序会提示用户输入文件名,然后从文件中读取数据,最后在图形界面中用表格输出数据。每个单元格的宽度为 100 像素,高度为 30 像素。程序中使用了 EasyX 图形库来绘制图形界面。
阅读全文