21xrx.com
2024-09-19 10:11:11 Thursday
登录
文章检索 我的文章 写文章
C语言中的文件读取方法:如何读取文件中的一行
2023-06-13 09:32:40 深夜i     --     --
C语言 文件读取 fgets()函数

在许多C语言程序中,需要从文件中逐行读取数据。这种操作是一种非常常见的操作,特别是在处理文本文件时。下面是一个简单的例子,演示了如何使用C语言从文件中读取一行数据。

首先,我们需要使用C语言的标准输入输出库头文件stdio.h。然后,我们打开所需的文件,并使用fgets()函数从文件中读取一行数据。这个函数的原型是:

char *fgets(char *str, int n, FILE *stream);

其中,str是一个字符数组,用来存放读入的字符串;n是最大读取的字符数;stream是文件指针。

如果fgets()成功地读取了一行数据,它将返回读取的字符串地址,否则返回NULL。在文件末尾或出错发生时,该函数将返回NULL。

以下是一个示例程序,演示如何从文件中读取一行:


#include

#define MAX_LINE_LENGTH 1024

int main()

{

  char line[MAX_LINE_LENGTH];

  FILE* fp = fopen("example.txt", "r");

  if (fp == NULL)

  {

    printf("Cannot open the file.\n");

    return -1;

  }

  while (fgets(line, MAX_LINE_LENGTH, fp))

  {

    printf("%s", line);

  }

  fclose(fp);

  return 0;

}

以上程序会打开名为example.txt的文本文件,并将其内容打印到屏幕上。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复