在C语言中,可以使用标准库函数fgets()读取多行文件。
fgets()函数的原型如下:
char *fgets(char *str, int n, FILE *stream);
其中,str是一个指向字符数组的指针,用于存储从文件中读取的数据;n是要读取的最大字符数,通常可以将其设置为字符数组的长度;stream是一个指向FILE结构的指针,它指向要读取的文件。
fgets()函数会从文件中读取一行数据,并将其存储在字符数组中,直到读取到换行符或者达到最大字符数为止。如果文件已经读取完毕,则fgets()函数返回NULL,否则返回存储数据的字符数组的指针。
以下是一个示例代码,演示了如何使用fgets()函数读取多行文件:
#include <stdio.h>
int main()
FILE *fp;
char buffer[100];
fp = fopen("example.txt", "r");
if(fp == NULL) {
printf("文件打开失败!\n");
return 1;
while(fgets(buffer, 100, fp) != NULL) {
printf("%s", buffer);
fclose(fp);
return 0;
在这个示例代码中,我们首先打开了一个名为“example.txt”的文件,然后使用while循环和fgets()函数来读取文件中的每一行数据,并将其输出到屏幕上。最后,我们关闭了文件。
希望这个示例能够帮助您理解如何在C语言中读取多行文件。