c语言读取多行文件

在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语言中读取多行文件。

  •