Linux C 获取进程退出值的实现代码

 更新时间:2013年05月27日 15:18:39   作者:  
本篇文章是对在Linux下使用c语言获取进程退出值的方法进行了详细的分析介绍,需要的朋友参考下
如以下代码所示:
复制代码 代码如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <errno.h>
int main(int argc, char *argv[])
{
 pid_t pid;
 int stat;
 int exit_code;

 pid = fork();
 if(pid == 0)
 {
  sleep(3);
  exit(5);
 }
 else if( pid < 0 )
 {
  fprintf(stderr, "fork failed: %s", strerror(errno));
  return -1;
 }

 wait(&stat); // 等待一个子进程结束
 if(WIFEXITED(stat)) // 如果子进程通过 return, exit, _exit 正常结束, WIFEXITED() 返回 true
 {
  exit_code = WEXITSTATUS(stat);
  printf("child's exit_code: %d\n", exit_code);
 }

 return 0;
}

参考:  "man 2 wait"

相关文章

  • C语言菜鸟基础教程之判断

    C语言菜鸟基础教程之判断

    C语言判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)
    2017-10-10
  • C/C++使用过程中的溢出问题详解

    C/C++使用过程中的溢出问题详解

    在C/C++程序里有一类非常典型的问题,那就是:溢出问题,现在分别来分析一下常见的数组溢出,整数溢出,缓冲区溢出,栈溢出和指针溢出等,需要的朋友可以参考下
    2024-01-01
  • C语言编程之动态内存与柔性数组的了解

    C语言编程之动态内存与柔性数组的了解

    本文是C语言编程篇,这篇文章主要为大家介绍了C语言编程中动态内存的函数与柔性数组的特点,有需要的朋友可以借鉴参考下,希望可以有所帮助
    2021-09-09
  • 浅谈C++ 类的实例中 内存分配详解

    浅谈C++ 类的实例中 内存分配详解

    下面小编就为大家带来一篇浅谈C++ 类的实例中 内存分配详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C语言实现简单的聊天室功能

    C语言实现简单的聊天室功能

    这篇文章主要为大家详细介绍了C语言实现简单的聊天室功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • C语言实现学生信息管理系统(文件版)

    C语言实现学生信息管理系统(文件版)

    这篇文章主要为大家详细介绍了C语言实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • opencv利用视频的前n帧求平均图像

    opencv利用视频的前n帧求平均图像

    这篇文章主要为大家详细介绍了opencv利用视频的前n帧求平均图像,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Qt在线安装加速的实现

    Qt在线安装加速的实现

    本文主要介绍了Qt在线安装加速的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • C++中如何实现回调的方法示例

    C++中如何实现回调的方法示例

    这篇文章主要给大家介绍了关于C++中如何实现回调的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用c++具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • C++实现LeetCode(30.串联所有单词的子串)

    C++实现LeetCode(30.串联所有单词的子串)

    这篇文章主要介绍了C++实现LeetCode(30.串联所有单词的子串),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07

最新评论