stderrがファイルまたはC/C++プログラム内の端末に出力しているかどうかを確認する方法はありますか?はい、あなたが使用することができますstderrが出力をファイルに出力しているかどうかを確認する方法は?
4
A
答えて
11
ファイルディスクリプタにisatty()
を使用してみてください:
ファイルディスクリプタ
fd
が 有効な端末タイプデバイスを参照 場合isatty()
機能が決定されます。ファンクション
fileno()
は、 引数ストリームを検査し、その 整数デスクリプタを返します。
stderr
は常にファイル記述子2にあるため、この場合は実際にはfileno()
は必要ありません。
10
ファイル
./program 2 >>:
./program
など:私は、プログラムは次のように呼び出されたかどうかに応じて、出力別のエラーメッセージに必要isatty(3)
は、ファイルディスクリプタが端末を参照するか、他のもの(ファイル、パイプなど)を参照するかどうかを指示します。ファイル記述子0はstdin
であり、1はstdout
であり、2はstderr
である。
if(isatty(2))
// stderr is a terminal
関連する問題
- 1. 出力バインディングが指定されているかどうかを確認する方法は?
- 2. メソッドがfalseかどうかを確認して結果を出力します
- 3. .exeファイルに入力パラメータが必要かどうかを確認する方法
- 4. xcodebuild:出力アプリケーションファイルがどこにあるのかを確認
- 5. URLでIDを確認してgetJSONで出力する方法
- 6. 子プロセスの出力をstderrにリダイレクトする方法は?
- 7. Freemarkerがファイルを出力しないようにする方法
- 8. 出力ファイルに出力データを出力しています
- 9. goder stderrをファイルに転送して標準出力に戻す
- 10. 関数が出力バッファリングコールバックから呼び出されたかどうかを確認するには?
- 11. 入力パスワードが正しいかどうかを確認する
- 12. STDERRの空出力を修正する方法は?
- 13. java.util.logging.Loggerがstderrに出力されるのはなぜですか?
- 14. プロセスが呼び出しているファイルを出力するにはどうしたらいいですか?
- 15. シェルスクリプト - ファイルが存在するかどうかを確認し、ログを出力します。
- 16. 入力がCであるかどうかを確認する方法は?
- 17. リモートデバッグJVMが標準出力stderrにテキストを出力しないようにするにはどうすればよいですか?
- 18. いくつかの入力グループで再出現を確認する方法は?
- 19. ドッカーコンテナに能力があるかどうかを確認する方法
- 20. 入力が配列内にあるかどうかを確認する方法
- 21. デバッグ中にdocument.writeの出力を確認する方法はありますか?
- 22. データベースのテーブルセルと出力結果を確認する方法は?
- 23. Amazon EMR/S3の出力を確認する方法は?
- 24. Python - 複数のpyファイルの出力を確認するには?
- 25. JSON出力の作成中に値を確認する方法
- 26. Python:ファイルから行を読み込み、出力ファイルを出力ファイルに出力するかどうかを他のファイルにチェックする
- 27. grep -oにも出力ファイル名を出力する方法
- 28. Windowsのpythonで出力をtxtファイルに出力する方法
- 29. ユニコードテキストを出力ファイルにどのように出力しますか?
- 30. は、出力を標準出力に出力してキャプチャする方法もありますか?
お返事ありがとうございます。私はGoogleにこれに対する答えを見つけるために何がわからなかったが、Stackoverflow FTW。 – stonea