我正在编写一个程序来处理另一个程序的输出。
假设我的测试程序被调用test
,并且我想处理名为file
.
在test
,我正在阅读stdin
如下文件:
FILE *fp;
fp = fopen("/dev/stdin", "r");
当我在命令行中运行以下命令时,这有效:./file | ./test
.
但我假设我想使用 I/O 重定向,所以:./file > ./test
. 我如何在 C 中处理它?
我正在编写一个程序来处理另一个程序的输出。
假设我的测试程序被调用test
,并且我想处理名为file
.
在test
,我正在阅读stdin
如下文件:
FILE *fp;
fp = fopen("/dev/stdin", "r");
当我在命令行中运行以下命令时,这有效:./file | ./test
.
但我假设我想使用 I/O 重定向,所以:./file > ./test
. 我如何在 C 中处理它?