オリジナルの Crowther/Woods FORTRAN Colossal Cave Adventure の 1991 C ポートをコンパイルしようとしています。コードはひどくごちゃごちゃしていますが、特定のセクションを変更すると、コンパイルして適切に実行されます。
問題は、その出力を別のプログラムまたはファイルにパイプしようとしても、何も表示されないことです。./adventure
正常に動作しますが、./adventure | cat
何も印刷されません。への呼び出しを grep しても、fstat
何も表示されません。
プログラムがパイプを検出してサイレント モードに移行する他の方法はありますか? main 関数の最初の行として追加してもprintf("Hello World");
、cat を通じて何も表示されません。
編集: Jim Gillogly のバージョンを使用していますが、ソースを取得したリンクが無効になっています。別のダウンロード リンクを見つけます。