別のプログラムの出力を処理するプログラムを書いています。
テストプログラムが呼び出されtest
、という名前のプログラムのstdout出力を処理したいとしますfile
。
でtest
、私はstdin
次のようにファイルとして読んでいます:
FILE *fp;
fp = fopen("/dev/stdin", "r");
これは、コマンドラインで次を実行すると機能します./file | ./test
。
しかし、私はI / Oリダイレクトを使用したいと思っているので、次のようにします./file > ./test
。Cでそれをどのように処理できますか?