C语言程序如何读取cmd命令的返回值?

2025-04-03 07:10:22
推荐回答(3个)
回答1:

  1. fp=popen(cmd,"r")

  2. fgets(buffer, sizeof(buffer), fp);

  3. strncmp(buffer, "success", strlen("success"))

---------------------------------------------------

  1. pid = vfork();

  2. if (pid == 0)

  3.      execl("/bin/sh", "sh", "-c", cmd, (char*)0)

  4. else

  5.     while(waitpid(pid, &status, 0) < 0)

  6.      ......

回答2:

要调用wait来等待子进程的返回值

回答3:

进程管道