У меня есть командный файл, в котором я выполняю свое приложение C ++.
Исполнение что-то вроде
program.exe arguments >log.log 2>&1
Он работает нормально, но в файле журнала И в окне cmd отсутствует логирование. Когда я удаляю перенаправление, пропадают логи являются в окне выполнения cmd. Кроме того, если я запускаю программу в Visual Studio, в окне выполнения отсутствует пропущенный вывод.
Сообщения, которые я заметил, в этом случае отсутствуют, это простые операторы printf (), но я подозреваю, что могут отсутствовать и другие сообщения (это система большого предприятия).
Это кажется довольно странным, есть идеи?
Благодарю.
Датакнифе, был прав. я добавил
fflush (стандартный вывод);
и вывод отображается в направленном выводе.
Спасибо!
Других решений пока нет …