无法重定向系统的输出()

时间:2015-10-16 10:38:03

标签: c

我正在终端中运行Linux中的可执行文件,如下所示:

./foo 1 2 3 >output.txt

结果不会输出到output.txt,即使文件已创建但执行&>output.txt也可以。所以我猜./foo的响应被定义为stderr ??

但继续......我的目标是在C中多次调用./foo程序,但是当我这样做时,我无法将输出转换为文件:

status=system("./foo 1 2 3 &>output.txt")

输出仅出现在Eclipse控制台中,但文件确实已创建但仍为空。 (我也尝试了>

对我做错了什么的想法?

1 个答案:

答案 0 :(得分:1)

此处的解决方案:How can we redirect a Java program console output to multiple files?

问题是eclipse控制台“窃取”了输出。