【问题标题】:Runing an external program from another program Linux or cygwin从另一个程序 Linux 或 cygwin 运行外部程序
【发布时间】:2015-10-28 00:04:42
【问题描述】:

我想运行一个使用另一个程序的输出的程序。我尝试调用system("myfile.exe"),但似乎没有执行可执行文件。我正在使用cygwin。我应该如何在我的程序中运行myfile.exe

【问题讨论】:

  • 你能在第一个程序之外手动启动 myfile.exe 吗?
  • 您确定您的程序没有运行吗?看起来可能是这样,因为您看不到输出。
  • @deviantfan 是的,myfile.exe 正在程序外运行,
  • @namanarora 你滑过了我的确切点。您的应用程序可能未捕获外部应用程序stdout 输出。

标签: c++ windows cygwin


【解决方案1】:

在 Cygwin 中使用 shell 或 bash 脚本,您可以将第一个程序的输出存储到变量中。
例如,我们说 program1 是“date”命令,“echo”是第二个程序。在 shell 中,您使用:
dt=`date`; 会将 date 命令返回的值放入变量 dt 中。 (重音执行代码并返回输出)
echo $dt 打印变量dt 的值

【讨论】:

    猜你喜欢
    • 2012-02-25
    • 1970-01-01
    • 2011-11-22
    • 2013-02-19
    • 1970-01-01
    • 2011-10-17
    • 2015-10-11
    • 2023-01-11
    • 2014-06-10
    相关资源
    最近更新 更多