Linux中调用 system的返回值
2011-06-29 15:58
169 查看
先写一个被调用的函数
==================================
编译后生成一个"rt"的可执行文件
运行结果
==================================
Return 10.
==================================
再写一个调用system的程序
==================================
==================================
编译后运行结果
==================================
Return 10.
wifexited(status):1
WEXITSTATUS(status):10
cp exit normal![0]
exit staus = [A]
==================================
可以看到:
WEXITSTATUS(status)可以得到调用程序的返回值。
#include <stdio.h> #include <stdlib.h> #include <errno.h> #include <iostream> int main() { printf("Return 10./n"); return 10; }
==================================
编译后生成一个"rt"的可执行文件
运行结果
==================================
Return 10.
==================================
再写一个调用system的程序
==================================
#include <stdio.h> #include <stdlib.h> #include <sys/wait.h> #include <sys/types.h> int main() { pid_t status; int errno = 0; status = system("./rt"); printf("wifexited(status):%d/n", WIFEXITED(status)); printf("WEXITSTATUS(status):%d/n", WEXITSTATUS(status)); if (status == -1) { printf("system error!"); } if (WIFEXITED(status)) { printf("cp exit normal![%d]/n", errno); printf("exit staus = [%X]/n", WEXITSTATUS(status)); } else printf("cp exit illegal![%d]/n", errno); }
==================================
编译后运行结果
==================================
Return 10.
wifexited(status):1
WEXITSTATUS(status):10
cp exit normal![0]
exit staus = [A]
==================================
可以看到:
WEXITSTATUS(status)可以得到调用程序的返回值。
相关文章推荐
- Linux下获取system调用的命令的返回值
- Linux下获取system调用的命令的返回值
- Linux中调用 system的返回值
- Linux下获取system调用的命令的返回值
- linux下system调用
- C语言调用System命令并获取命令的返回值
- Linux下调用system()函数导致的问题
- QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)
- Linux下获取system调用的命令的返回值
- linux C++ 获取服务器外网IP地址(使用系统调用system)
- 被调用的linux系统函数system的是如何实现的!
- 转 PHP中exec、system等函数调用linux命令问题
- Linux System Calls (Linux系统调用)
- PHP中exec、system等函数调用linux命令问题
- C语言调用System命令并获取命令的返回值
- 解决system调用返回ECHILD的问题
- 从 system_call走进linux系统调用
- linux系统调用system()函数详解
- Linux系统进程控制编程---system系统调用
- linux C 中调用新的进程 (system和execv)