次のような文を含むソースプログラムから生成した実行プログラムを
下のイメージのように実行したとき
stdin がパイプラインかリダイレクトのどちらから読み込んだかわかる方法はありますか
(わかったところで実用性はないかもしれませんが疑問に思ったので) 実行したときのイメージ
- C:\> echo aaa | prog1.exe
- C:\> prog1.exe < datafile1
そんなことはないです。
正にリンク先のようなことが知りたかったんですripple さんが書きました: ↑1年前POSIX関数ならfstat()でわかるし、Windowsシステムコール使うならGetFileType()でわかります。
https://stackoverflow.com/questions/131 ... al-or-pipe