簡體   English   中英

無法重定向system()的輸出

[英]Can't redirect the output of system()

我正在終端中的Linux中運行可執行文件,如下所示:

./foo 1 2 3 >output.txt

即使已創建文件,結果也不會輸出到output.txt,但是使用&>output.txt可以解決問題。 所以我猜./foo的響應被定義為stderr ??

但是,繼續前進..我的目標是在C中多次調用該./foo程序,但是這樣做的時候我沒有設法將輸出保存到文件中:

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

輸出僅出現在Eclipse控制台中,但確實創建了文件,但仍為空。 (我也嘗試過>僅)

關於我在做什么錯的任何想法嗎?

這里的解決方案: 我們如何將Java程序控制台輸出重定向到多個文件?

問題在於eclipse控制台正在“竊取”輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM