我有一个示例代码,可以打印一些日志信息,但是在程序运行期间无法将日志信息输出到文件(executable > logfile.txt
或executable > logfile.txt 2>&1
)中。但是,如果程序完成,则可以将日志输出到文件中。在实际代码中,有一个大循环,我想将打印信息重定向到文件中,并在程序运行期间检查信息。
#include <iostream>
#include <unistd.h>
int main(int argc, const char **argv)
{
std::cout << "Starting program\n";
//int count = 0;
while (1)
{
std::cout <<"thread running\n";
usleep(1000000);
//count++;
//if(count>3){
// break;
//}
}
return 0;
}
我想知道如何将程序中打印的信息重定向到文件