在 C 语言中,可以使用 fgets 函数一行一行读取文件。

fgets 函数的原型为:

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

使用方法如下:

#include <stdio.h>
#include <stdlib.h>

int main() {
  FILE *fp;
  char str[100];

  fp = fopen("file.txt", "r");
  if (fp == NULL) {
      perror("Error opening file");
      return(-1);
  }
  while (fgets(str, 100, fp) != NULL) {
      printf("%s", str);
  }
  fclose(fp);
  return 0;
}

在上面的代码中,fgets 会从文件指针 fp 指向的文件中读取最多 n-1 个字符,并将这些字符存储在 str 数组中。fgets 会在读到文件末尾、读到一个换行符、或是已经读了 n-1 个字符之后停止。

在这个例子中,我们使用了一个 while 循环,在文件末尾前不断调用 fgets,并将读取到的行输出到屏幕上。

希望这能帮到你!

更多推荐