У меня есть пример кода, который печатает некоторую информацию журнала, но он не может вывести информацию журнала в файлы (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;
}
Я хочу знать, как перенаправить информацию, напечатанную в программе, в файлы