我正在终端中运行Linux中的可执行文件,如下所示:
./foo 1 2 3 >output.txt
结果不会输出到output.txt,即使文件已创建但执行&>output.txt
也可以。所以我猜./foo的响应被定义为stderr ??
但继续......我的目标是在C中多次调用./foo程序,但是当我这样做时,我无法将输出转换为文件:
status=system("./foo 1 2 3 &>output.txt")
输出仅出现在Eclipse控制台中,但文件确实已创建但仍为空。 (我也尝试了>
)
对我做错了什么的想法?
答案 0 :(得分:1)
此处的解决方案:How can we redirect a Java program console output to multiple files?
问题是eclipse控制台“窃取”了输出。