21xrx.com
2024-11-22 10:29: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的文件中按行读取数据,并将数据打印到屏幕上。

  
  

评论区

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