- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:標準出力/標準エラー出力を時系列にファイルへ)
標準出力/標準エラー出力を時系列にファイルへ
このQ&Aのポイント
- コンソールアプリのツールで、標準出力と標準エラー出力を時系列にファイルに保存する方法について教えてください。
- 現在、標準エラー出力が先に保存されてしまう問題があります。
- exe実行前の設定を行うことで、時系列に保存されるようにする方法はありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
標準出力のバッファリングはOSではなくプログラム側で行っているはずなんで、OS側の設定では多分不可能だと思います。 プログラムの再ビルドが可能なのであれば、setbuf()で標準出力のバッファリングを止めればうまくいきます。標準エラー出力は最初からバッファリング無しです。 反則技として、コマンドプロンプトのバッファサイズを極端に大きくするという手があります(切り出しに相当手間が掛かりますが)。
お礼
お礼が遅くなりました。 プログラムはいわゆる製品のもので、バイナリ実行形式しかなく、リビルドが出来ないため、今回はあきらめるしか無さそうです。 →画面表示の領域を大きくして、表示される文字をひたすらコピーする という方法しかなさそうですね。。。
補足
「コマンドプロンプトのバッファサイズを極端に大きくする」という というのは、コマンドプロンプトのプロパティから、「オプション」タブ→コマンド履歴→「バッファサイズ」のところで指定するのですか?