首页 > 解决方案 > 如何通过重定向从文件中读取每一行?

问题描述

我正在尝试使用重定向从 test.txt 中读取每一行。三是模式。不允许使用 fopen()。我应该将什么参数传递给 fgets() ???

这适用于 Linux 服务器

// stdin:     ./main  3  < folder/test.txt

int main(int argc, char* argv[])
{
  char str[1000];
  FILE * fp;

  fgets(str, 1000, ???);
  return 0;
}

标签: c

解决方案


不允许使用 fopen()

fopen()不允许,因为您的输入来自stdin. 也就是那个命令行是什么

./main 3 < folder/test.txt

做。

它将内容test.txt作为stdin. 您只需从stdinusing中读取fgets()


推荐阅读