C语言按行读取文件实例代码
时间: 2024-11-13 15:15:28 浏览: 4
php与c 实现按行读取文件实例代码
在C语言中,你可以使用标准库函数`fgets()`或者`fscanf()`配合循环结构来按行读取文件。这里是一个简单的示例,它使用`fgets()`函数:
```c
#include <stdio.h>
#include <stdlib.h> // 包含malloc用于动态内存分配
#define MAX_LINE_LENGTH 100 // 每行最大长度
int main() {
FILE *file;
char line[MAX_LINE_LENGTH]; // 存储每行数据
file = fopen("example.txt", "r"); // 打开文件,假设是"example.txt"
if (file == NULL) {
perror("Error opening file");
return 1; // 文件打开失败
}
while (fgets(line, sizeof(line), file)) { // 当文件还有内容
printf("%s", line); // 输出读取到的行
printf("\n"); // 每行结束后换行
}
fclose(file); // 关闭文件
free(line); // 释放内存
return 0;
}
```
在这个例子中,`fgets()`函数会读取一行文本直到遇到换行符或达到最大线长,并将数据存储在`line`数组中。循环继续直到文件结束。
阅读全文