デバッグ目的で、標準出力 (cout) をファイルにリダイレクトしようとしました
std::ofstream traceFile;
traceFile.open("c:/path/file.txt");
std::streambuf* fileBuff = traceFile.rdbuf();
std::cout.rdbuf(fileBuff);
std::cout << std::unitbuff;
std::cout << "disk is written\n";
ただし、新しいスレッドから cout を呼び出すと、コードがミューテックスでスタックします。(xmtx.c 39: _Mtxlock())。
どうすれば解決できますか?
ありがとうございました