c语言文件操作一行一行读取
·
在 C 语言中,可以使用 fgets 函数一行一行读取文件。
fgets 函数的原型为:
char *fgets(char *str, int n, FILE *stream);
使用方法如下:
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char str[100];
fp = fopen("file.txt", "r");
if (fp == NULL) {
perror("Error opening file");
return(-1);
}
while (fgets(str, 100, fp) != NULL) {
printf("%s", str);
}
fclose(fp);
return 0;
}
在上面的代码中,fgets 会从文件指针 fp 指向的文件中读取最多 n-1 个字符,并将这些字符存储在 str 数组中。fgets 会在读到文件末尾、读到一个换行符、或是已经读了 n-1 个字符之后停止。
在这个例子中,我们使用了一个 while 循环,在文件末尾前不断调用 fgets,并将读取到的行输出到屏幕上。
希望这能帮到你!
更多推荐

所有评论(0)