gpt4 book ai didi

无法重定向 system() 的输出

转载 作者:行者123 更新时间:2023-11-30 15:16:14 26 4
gpt4 key购买 nike

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

./foo 1 2 3 >output.txt

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

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

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

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

知道我做错了什么吗?

最佳答案

解决方案在这里:How can we redirect a Java program console output to multiple files?

问题在于 Eclipse 控制台“窃取”了输出。

关于无法重定向 system() 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33168431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com