我试图将标准输出(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())。
你有一个想法,我怎么能解决它?
谢谢