用c语言将一个文件一行一行读取出来
时间: 2024-05-15 22:16:18 浏览: 158
C语言读取文件
下面是一个示例代码,可以读取文件中的每一行:
```c
#include <stdio.h>
int main() {
FILE *fp;
char line[100];
fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("Error: File not found\n");
return 1;
}
while (fgets(line, sizeof(line), fp) != NULL) {
printf("%s", line);
}
fclose(fp);
return 0;
}
```
在这个示例中,我们首先打开了一个名为“file.txt”的文件,然后使用fgets()函数读取每一行。fgets()函数的第一个参数是一个字符数组(本例中为line),它用于存储读取的字符串。第二个参数是字符数组的长度,第三个参数是文件指针,它指向我们要读取的文件。fgets()函数会读取文件中的一行,并将其存储在line数组中,直到文件结束。如果读取成功,fgets()函数会返回指向line数组的指针,否则返回NULL。在本例中,我们在每次循环中输出line数组中存储的字符串,最后关闭文件指针并返回0。
阅读全文