1

我有一个批处理文件,我正在其中执行我的 c++ 应用程序。

执行类似于

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

它运行良好,但是日志文件和 cmd 窗口中缺少日志记录。当我删除重定向时,缺少的日志位于cmd 执行窗口中。另外,如果我在 Visual Studio 中运行程序,执行窗口中不会丢失输出。

在这种情况下,我注意到缺少的消息是简单的 printf() 语句,但我怀疑也可能缺少其他消息(这是一个大型企业系统)。

这看起来很奇怪,有什么想法吗?

谢谢。

4

1 回答 1

1

数据刀,是对的。我添加了

fflush(标准输出);

并且输出显示在定向输出中。

谢谢!

于 2013-09-09T20:24:54.440 回答