Отсутствует вывод при перенаправлении STDOUT в файл

У меня есть командный файл, в котором я выполняю свое приложение C ++.

Исполнение что-то вроде

program.exe arguments >log.log 2>&1

Он работает нормально, но в файле журнала И в окне cmd отсутствует логирование. Когда я удаляю перенаправление, пропадают логи являются в окне выполнения cmd. Кроме того, если я запускаю программу в Visual Studio, в окне выполнения отсутствует пропущенный вывод.

Сообщения, которые я заметил, в этом случае отсутствуют, это простые операторы printf (), но я подозреваю, что могут отсутствовать и другие сообщения (это система большого предприятия).

Это кажется довольно странным, есть идеи?

Благодарю.

1

Решение

Датакнифе, был прав. я добавил

fflush (стандартный вывод);

и вывод отображается в направленном выводе.

Спасибо!

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]