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