我有一个程序,我想将它的输出重定向到另一个文件。我尝试使用标准
foo.exe > out.txt
这不起作用,文件是空的,但是当我简单地从 cmd 运行它时,我可以正常看到所有消息。
我确实注意到了,如果我没有正确启动程序并获得它的使用消息,它确实可以工作。
我检查了源代码(C++),似乎打印(使用 printf)不是来自同一个线程。
任何想法为什么会发生这种情况,我该如何解决?
我有一个程序,我想将它的输出重定向到另一个文件。我尝试使用标准
foo.exe > out.txt
这不起作用,文件是空的,但是当我简单地从 cmd 运行它时,我可以正常看到所有消息。
我确实注意到了,如果我没有正确启动程序并获得它的使用消息,它确实可以工作。
我检查了源代码(C++),似乎打印(使用 printf)不是来自同一个线程。
任何想法为什么会发生这种情况,我该如何解决?