如何获取 execv 的返回值?

The*_*ion 1 c++ execv

我对 C++ 真的很陌生,我正在尝试从以下位置获取输出:

execv("./rdesktop",NULL);
Run Code Online (Sandbox Code Playgroud)

我正在使用 C++ 和 RHEL 6 进行编程。

像 FTP 客户端一样,我想从我的外部运行程序中获取所有状态更新。有人可以告诉我我怎么能做到这一点吗?

Jer*_*fin 5

execv 替换当前进程,因此在执行它之后立即执行的将是您指定的任何可执行文件。

通常你做一个fork, 然后execv只在子进程中。父进程接收新子进程的 PID,它可以用来监视子进程的执行。