誰もがバッファリングせずにstderrをファイルにリダイレクトする方法を知っていますか?可能であれば、Linux(CentOS 6)オペレーティングシステム用のC++言語でシンプルなコードを表示できますか? C++stderrをバッファなしでファイルにリダイレクトする方法はありますか?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int
main(int argc, char* argv[]) {
ofstream ofs("file.txt");
streambuf* oldrdbuf = cerr.rdbuf(ofs.rdbuf());
cerr << "output to file" << endl;
cout.rdbuf(oldrdbuf);
return 0;
}
です。 – Barmar
SOは無料のコーディングサービスではありません。自分で問題を解決しようとする試みが必要です。あなたがそれを働かせることができない場合は、あなたが試したものを投稿してください。 – Barmar
私はあなたが望むものはコマンドラインで '2> stderr_file.txt'と同じですか? あなたが必要とするのは、C++プログラムをビルドした後にlinuxスクリプトで呼び出すことです。呼び出し後に '2>'を追加してプログラムをビルドして実行する同じスクリプトを作ることさえ可能です。 –