使用一种简单的方法
system():
#include <stdlib.h>...int status = system("./foo 1 2 3");system()将等待foo完成执行,然后返回一个状态变量,您可以使用该变量检查例如exitpre(命令的exitpre乘以256,因此将system()的返回值除以该值即可得到实际的exitpre:)
intexitpre = status / 256。
的联机帮助页
wait()(在
man 2waitLinux系统上的第2部分)中列出了可用于检查状态的各种宏,最有趣的是
WIFEXITEDand
WEXITSTATUS。
另外,如果您需要读取foo的标准输出,请使用
popen(3),它返回一个文件指针(
FILE*);这样,与命令的标准输入/输出进行交互就等于从文件中读取或写入文件。



