Android system函数 替代函数 system函数在哪个头文件

您所在的位置:网站首页 清屏函数在哪个头文件 Android system函数 替代函数 system函数在哪个头文件

Android system函数 替代函数 system函数在哪个头文件

2024-05-01 05:21| 来源: 网络整理| 查看: 265

#include int system(const char *command)

system函数的头文件是stdlib.h

system函数执行了三步操作:

fork一个子进程                                                                                                                                                                                                              解释一下这句话的涵义,专业人士就是厉害,随口一句就得去百度:   fork()函数用于从一个已经存在的进程中创建一个新的进程,这个新进程被称为子进程,相应地称创建子进程地进程为父进程。   使用fork()函数得到的子进程是父进程的复制品,子进程完全复制了父进程的资源,包括进程上下文、代码区、数据区、堆区、栈区、内存信息、打开文件的文件描述符、信号处理函数、进程优先级、进程组号、当前工作目录、根目录、资源限制和控制终端等信息,而子进程与父进程的区别有进程号、资源使用情况和计时器等。在子进程中调用exec函数去执行command

       3.在父进程中调用wait去等待子进程结束        

 

                            对于fork失败,system()函数返回-1。

 

                           如果exec执行成功,也即command顺利执行完毕,则返回command通过exit或return返回的值。

 

                        (注意,command顺利执行不代表执行成功,比如command:"rm debuglog.txt",不管文件存不存在该command都顺利执行了)

 

                           如果exec执行失败,也即command没有顺利执行,比如被信号中断,或者command命令根本不存在,system()函数返回127.

 

                           如果command为NULL,则system()函数返回非0值,一般为1.

        即system成功的返回值为0

system()函数的源码

int system(const char * cmdstring) { pid_t pid; int status; if(cmdstring == NULL) { return (1); //如果cmdstring为空,返回非零值,一般为1 } if((pid = fork())


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3