C语言按行读取txt中的字符串
时间: 2023-07-15 16:15:33 浏览: 87
C代码实例:字符串处理
4星 · 用户满意度95%
可以使用C标准库函数fgets()按行读取txt中的字符串。fgets()函数的原型为:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,str是用来存储读取到的字符串的字符数组,n是最多读取的字符数(包括字符串末尾的'\0'),stream是要读取的文件指针。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char line[100];
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("Error opening file.\n");
return 1;
}
while (fgets(line, 100, fp) != NULL) {
printf("%s", line);
}
fclose(fp);
return 0;
}
```
在上面的示例代码中,我们打开了一个名为test.txt的文件,并使用fgets()函数按行读取了其中的字符串。注意,每次读取到的字符串中也包括换行符。
阅读全文