2015-10-24 69 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