c语言逐行读入文本文件
时间: 2024-06-30 07:00:36 浏览: 173
在C语言中,逐行读取文本文件通常使用`fopen`函数打开文件,然后通过`fgets`或`getline`函数逐行读取,最后关闭文件。以下是一个简单的示例:
```c
#include <stdio.h>
#define MAX_LINE_LENGTH 100 // 用于存储一行的最大长度
int main() {
FILE *file;
char line[MAX_LINE_LENGTH]; // 用来存放每一行的内容
// 打开文件,如果失败返回错误
file = fopen("example.txt", "r");
if (file == NULL) {
perror("Failed to open file");
return 1;
}
printf("File opened successfully.\n");
// 逐行读取
while (fgets(line, sizeof(line), file)) {
// 处理每一行,例如打印
printf("%s", line);
// 如果不是文件结束,继续读取下一行
if (fgets(line, sizeof(line), file) != NULL)
printf("\n");
}
// 关闭文件
fclose(file);
printf("Finished reading the file.\n");
return 0;
}
```
在这个例子中,`fgets`会读取到换行符`\n`为止,并将数据存储在`line`数组中。如果`fgets`返回`NULL`,说明已经到达文件末尾。
阅读全文