21xrx.com
2025-03-21 16:16:51 Friday
文章检索 我的文章 写文章
C语言按行读取:如何实现从文件中按行读取数据
2023-06-18 10:07:17 深夜i     --     --
C语言 按行读取 fgets 文件流指针 循环

在C语言中,有时候需要从文件中按行读取数据,我们可以使用fgets()函数实现这个功能。fgets()函数可以从指定的文件中读取一行数据,它的函数原型如下:

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

其中,str是用来存储读取到的数据的字符数组,n是最多读取的字符数,stream则是要读取的文件流指针。

在使用fgets()函数时,通常会通过循环来不断调用该函数,直到读取完文件中的所有数据为止。下面是一个简单的示例代码:

#include 
int main()
{
  FILE *fp;
  char str[100];
  fp = fopen("data.txt", "r");
  if(fp == NULL)
  {
    printf("文件打开失败!");
    return -1;
  }
  while(fgets(str, 100, fp) != NULL)
  {
    printf("%s", str);
  }
  fclose(fp);
  return 0;
}

该代码会从名为data.txt的文件中按行读取数据,并将数据打印到屏幕上。

  
  

评论区