Linux 文本文件读一行
时间: 2023-08-25 10:12:24 浏览: 101
读文本文件
在Linux中,可以使用fgets函数来读取文本文件的一行数据。fgets函数的基本语法为:
char *fgets(char *s, int size, FILE *stream);
其中,s表示读取数据存放的缓冲区,size表示要读取的最大字节数,stream表示要读取的文件指针。fgets函数会读取stream指向的文件的下一行数据,并将其存储到s指向的缓冲区中,直到读取到指定字节数、读取到文件结尾或者读取到换行符为止。如果读取成功,fgets函数会返回s指向的缓冲区,否则返回NULL。
下面是一个示例代码,演示如何使用fgets函数读取文件的一行数据:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("打开文件失败\n");
return 0;
}
char buf[1024];
while (fgets(buf, 1024, fp) != NULL) {
printf("%s", buf);
}
fclose(fp);
return 0;
}
```
在这个示例代码中,我们打开了一个名为test.txt的文件,并使用fgets函数读取了它的每一行数据,并将其打印到控制台上。注意,在使用fgets函数读取文件时,需要保证文件的读取权限和文件路径的正确性。
阅读全文