【发布时间】:2011-04-26 16:02:05
【问题描述】:
这将运行一个程序并给我返回码。
int returnCode;
returnCode = system(program);
我怎样才能用 execv 做同样的事情?
【问题讨论】:
这将运行一个程序并给我返回码。
int returnCode;
returnCode = system(program);
我怎样才能用 execv 做同样的事情?
【问题讨论】:
exec 系列调用会破坏当前进程并在同一进程空间内启动新程序。如果要在当前程序中执行另一个程序,则需要使用fork 生成一个新进程,然后在子进程中调用exec 并让父进程等待子进程完成。然后waitpid 函数将提供子进程的返回码。
有关示例,请参阅 here。
【讨论】:
【讨论】:
setrlimit()。