请编写一个C语言程序,打开一个名为data1的文件,该文件包含30000行字符数据,每行字符不超过十个,读取该文件并用printf函数显示在屏幕,要求使用到fgets函数
时间: 2024-10-12 20:17:26 浏览: 21
下面是一个简单的C语言程序,它会使用`fgets`函数打开并读取名为"data1"的文件,并使用`printf`函数将内容显示在屏幕上。假设每个字符数据都在单行且不超过10个字符。
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 10
int main() {
FILE *fp; // 文件指针
char line[MAX_LINE_LENGTH + 1]; // 存储一行数据
// 打开文件,如果失败则返回错误
fp = fopen("data1", "r");
if (fp == NULL) {
perror("Error opening file");
return 1;
}
// 逐行读取文件直到结束
while (fgets(line, sizeof(line), fp)) {
// 检查是否读取到换行符
if (line[strlen(line) - 1] != '\n') { // 如果不是最后一行
printf("%s", line); // 显示当前行
} else { // 如果是最后一行,仅打印内容
printf("%s", line);
}
}
// 关闭文件
fclose(fp);
return 0;
}
```
这个程序会循环读取文件的每一行,直到遇到文件结尾。注意,我们在读取字符串时留了一点空间给换行符,防止误判最后一行。
阅读全文