我使用下面的代码在Linux中通过C运行命令,我只能得到这个函数的输出,如何检测它是否运行成功?有没有代表这个的返回码?
const char * run_command(const char * command)
{
const int BUFSIZE = 1000;
FILE *fp;
char buf[BUFSIZE];
if((fp = popen(command, "r")) == NULL)
perror("popen");
while((fgets(buf, BUFSIZE, fp)) != NULL)
printf("%s",buf);
pclose(fp);
return buf;
}