У меня есть программа на C ++ под названием MyApp
, как показано ниже
#include <iostream>
int main(int argc, char *argv[]) {
for(int a = 0; a < 50; a++) {
std::cout << "Hello stackoverflow" << std::endl;
}
return 0;
}
Я создал его для Linux, чтобы он работал как консольное приложение. Я запускаю его из терминала, просто вызвав его с помощью следующей команды.
MyApp & >> /some/output.txt
Вопрос:
Как вы можете видеть выше, я хочу, чтобы вывод журнала шел в /some/output.txt
. Это прекрасно работает. Но проблема в том, что журналы, параллельные добавлению cout
s в текстовый файл, также продолжают спамить консоль! Как я могу заставить cout
войти в /some/output.txt
и не спамить консоль? Есть ли способ сделать это, или мне нужно изменить логику C++
в MyApp
, чтобы сделать это?