c语言一行一行读取文件文件内容
时间: 2023-09-17 22:15:02 浏览: 430
C语言读取文件
可以使用C标准库中的`fgets()`函数实现一行一行读取文件内容。具体步骤如下:
1. 打开文件,使用`fopen()`函数打开文件,并返回文件指针。
2. 逐行读取文件内容,使用`fgets()`函数读取文件内容,并将读取的内容存储到指定的缓冲区中。
3. 关闭文件,使用`fclose()`函数关闭文件。
下面是一个示例代码:
```c
#include <stdio.h>
#define MAX_LINE_LENGTH 1024
int main() {
FILE *fp;
char line[MAX_LINE_LENGTH];
// 打开文件
fp = fopen("filename.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
// 逐行读取文件内容
while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) {
printf("%s", line);
}
// 关闭文件
fclose(fp);
return 0;
}
```
在上面的示例代码中,`MAX_LINE_LENGTH`定义了缓冲区的最大长度,可以根据实际需要进行调整。`fgets()`函数每次读取一行文件内容,并将其存储到`line`缓冲区中,如果读取成功,则返回指向缓冲区的指针,否则返回`NULL`。最后,使用`printf()`函数将读取的内容输出到屏幕上。
阅读全文