如何在C++中将标准输出和标准错误重定向到一个文件?
我尝试过的方法是:
if((LogStream = freopen(strFilePath.c_str(), "w", stdout)) == NULL)
{
cout << "Failed to redirect console logs\n";
}
if((LogStream = freopen(strFilePath.c_str(), "a", stderr)) == NULL)
{
cout << "Failed to redirect console logs\n";
}
但是它没有按照我预期的那样工作。
提前致谢。
>> file.log 2>&1
将其重定向。 - Fantastic Mr Fox"Failed to redirect console logs\n";
才会被打印出来。尝试在 if 块后添加一行代码,以检查文件是否已正确打开。 - Singh