21xrx.com
2025-03-25 21:54:50 Tuesday
文章检索 我的文章 写文章
如何在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` 函数动态分配的内存,并关闭了文件。

  
  

评论区