我正在编写一个程序来处理另一个程序的输出。
假设我的测试程序被调用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 中处理它?