C语言按行读取文件
时间: 2023-07-18 18:09:52 浏览: 83
可以使用C语言中的fgets函数按行读取文件。fgets函数的使用格式为:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,str为字符数组指针,用于存储读取到的字符串;n为读取的字符数,通常为字符数组的长度减一;stream为文件指针,指向要读取的文件。
下面是一个例子,演示如何按行读取文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
char str[100];
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
while (fgets(str, sizeof(str), fp) != NULL) {
printf("%s", str);
}
fclose(fp);
return 0;
}
```
在这个例子中,我们打开了名为test.txt的文件,并使用fgets函数读取文件中的每一行,最后打印出来。需要注意的是,fgets函数会读取文件中的每一行,包括行末的换行符。如果需要去除换行符,可以使用strtok函数或手动替换末尾的换行符。
阅读全文