2015-10-24 110 views
0

我想運行使用其他程序的輸出的程序。我試過撥打system("myfile.exe"),但可執行文件似乎沒有被執行。我正在使用cygwin。我應該如何在我的程序中運行myfile.exe從另一個程序運行外部程序Linux或cygwin

+0

您可以在第一個程序之外手動啓動myfile.exe嗎? – deviantfan

+1

可能的重複[如何從另一個C++ .exe打開.exe?](http://stackoverflow.com/questions/15435994/how-do-i-open-a-exe-in-from-another -c-exe) – CoffeeandCode

+0

你確定你的程序沒有運行嗎?它可能看起來像這樣,因爲你看不到輸出。 – CoffeeandCode

回答

1

在使用shell或bash腳本的Cygwin中,您可以將第一個程序的輸出存儲到一個變量中。
例如,我們說program1是「date」命令,「echo」是第二個程序。在shell中使用:
dt= ` date ` ;將把date命令返回的值放入變量dt中。 (嚴重口音執行代碼並返回輸出)
echo $dt打印變量的值dt