c - 如何通过重定向从文件中读取每一行?
问题描述
我正在尝试使用重定向从 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;
}
解决方案
不允许使用 fopen()
fopen()
不允许,因为您的输入来自stdin
. 也就是那个命令行是什么
./main 3 < folder/test.txt
做。
它将内容test.txt
作为stdin
. 您只需从stdin
using中读取fgets()
。
推荐阅读
- javascript - 如何在单击 autocompleteextender 目标搜索文本框时显示所有项目?
- java - 当尝试使用 myBatis 中的单个参数从 View 中检索信息时,结果为 null。使用静态查询时,它可以工作
- java - 无法从共享 Tomcat 类加载器中加载的库中调用本机函数
- ruby-on-rails - 如何排队一个不存在的工人
- mysql - 如何使用 IF 语句为损坏的汽车创建触发器
- matlab - 在 MATLAB 中更改图形的大小以在 LaTeX 中使用它们
- selenium - 如何停止在 Jenkins 上使用 Chrome 插件自动更新 Chrome 驱动程序?
- javascript - 如何从搜索输入中搜索“下一个”字词
- excel - 尝试按自定义顺序排序
- reactjs - 我正在尝试将具有单击功能的组件中的值传递给另一个组件