linux c 循环读取文件的一行内容
时间: 2024-10-18 18:10:42 浏览: 25
利用Shell脚本循环读取文件中每一行的方法详解
5星 · 资源好评率100%
在Linux C语言中,如果你想循环读取文件的一行内容,可以使用`fgets()`函数结合循环结构来实现。`fgets()`函数可以从文件中逐行读取数据,直到遇到换行符`\n`为止。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 100 // 设定每行最大长度
int main() {
FILE *file; // 文件指针
char line[MAX_LINE_LENGTH]; // 存储一行文本
// 打开文件(假设文件名为example.txt)
file = fopen("example.txt", "r");
if (file == NULL) {
perror("Failed to open file");
return 1;
}
while (fgets(line, MAX_LINE_LENGTH, file)) { // 无限循环,直到文件结尾
// 在这里处理每一行的内容
printf("%s", line);
// 注意:由于fgets不会自动移除末尾的换行符
// 如果需要去掉,可以在打印前加这一句
// line[strlen(line) - 1] = '\0';
}
// 关闭文件
fclose(file);
return 0;
}
阅读全文