21xrx.com
2024-09-19 09:57:24 Thursday
登录
文章检索 我的文章 写文章
如何在C语言中从文件中读取一行数据
2023-06-15 10:55:48 深夜i     --     --
C语言 文件 读取 一行 getline函数

在C语言中,读取文件是一个非常常见的操作,而读取文件中的一行数据也是常见的需求之一。下面的代码可以帮助我们实现从文件中读取一行数据:


#include

#include

#include

int main() {

  char* filename = "test.txt";

  FILE* fp = fopen(filename, "r");

  if (fp == NULL) {

    printf("Failed to open file %s\n", filename);

    exit(1);

  }

  char* line = NULL;

  size_t len = 0;

  ssize_t read;

  while ((read = getline(&line, &len, fp)) != -1) {

    printf("Line read: %s", line);

  }

  free(line);

  fclose(fp);

  return 0;

}

在上面的代码中,我们首先打开了一个文件,并通过 `getline` 函数从文件中一行一行地读取数据。如果读取成功,则 `getline` 函数会返回数据的长度。

最后,我们使用 `free` 函数释放了 `getline` 函数动态分配的内存,并关闭了文件。

  
  

评论区

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