#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int num = 0;
char buff[64];
memset(buff, 0, sizeof(buff));
#if 0
//注:不加>/dev/null,我们还会获取到a.out的其他输出
FILE *fp = popen("./a.out > /dev/null;echo $?", "r");
fread(buff, sizeof(buff), 1, fp);
//printf("a.out return:%s\n", buff);
num = atoi(buff);
printf("a.out return:%d\n", num);
#endif
num = system("./a.out");
printf("system return:%d\n", num);
num = WEXITSTATUS(num);
printf("system a.out return:%d\n", num);
return 0;
}
system获取命令的返回值
最新推荐文章于 2023-02-13 09:33:37 发布