36、C语言常用库函数-进程函数类

进程函数(原型声明所在头文件为stdlib.hprocess.h) 

void abort() 此函数通过调用具有出口代码3的_exit写一个终止信息于stderr, 

并异常终止程序。无返回值 

int exec…装入和运行其它程序 

int execl( char*pathname,char *arg0,char *arg1,…,char *argn,NULL) 

int execle( char*pathname,char *arg0,char *arg1,…, char *argn,NULL,char *envp[]) 

int execlp( char *pathname,char *arg0,char *arg1,…,NULL) 

int execlpe(char *pathname,char *arg0,char *arg1,…,NULL,char *envp[]) 

int execv( char *pathname,char *argv[]) 

int execve( char *pathname,char *argv[],char *envp[]) 

int execvp( char *pathname,char *argv[]) 

int execvpe(char *pathname,char *argv[],char *envp[]) 

exec函数族装入并运行程序pathname,并将参数arg0(arg1,arg2,argv[],envp[])传递给子程序,出错返回-1 

在exec函数族中,后缀l、v、p、e添加到exec后,所指定的函数将具有某种操作能力有后缀 p时,函数可以利用DOS的PATH变量查找子程序文件。 

l时,函数中被传递的参数个数固定。 

v时,函数中被传递的参数个数不固定。 

e时,函数传递指定参数envp,允许改变子进程的环境, 

无后缀e时,子进程使用当前程序的环境。 

void _exit(intstatus)终止当前程序,但不清理现场 

void exit(intstatus) 终止当前程序,关闭所有文件,写缓冲区的输出(等待输出), 

并调用任何寄存器的"出口函数",无返回值 

int spawn…运行子程序 

int spawnl( intmode,char *pathname,char *arg0,char *arg1,…, char *argn,NULL) 

int spawnle( intmode,char *pathname,char *arg0,char *arg1,…, 

char *argn,NULL,char*envp[]) 

int spawnlp( int mode,char *pathname,char *arg0,char *arg1,…, char*argn,NULL) 

int spawnlpe(int mode,char *pathname,char *arg0,char *arg1,…, 

char *argn,NULL,char *envp[]) 

int spawnv( int mode,char *pathname,char *argv[]) 

int spawnve( int mode,char *pathname,char *argv[],char *envp[]) 

int spawnvp( int mode,char *pathname,char *argv[]) 

int spawnvpe(int mode,char *pathname,char *argv[],char *envp[]) 

spawn函数族在mode模式下运行子程序pathname,并将参数 

arg0(arg1,arg2,argv[],envp[])传递给子程序.出错返回-1 

mode为运行模式 

mode为 P_WAIT 表示在子程序运行完后返回本程序 ,为P_NOWAIT 表示在子程序运行时同时运行本程序(不可用) ,为P_OVERLAY表示在本程序退出后运行子程序 

在spawn函数族中,后缀l、v、p、e添加到spawn后, 所指定的函数将具有某种操作能力 

有后缀 p时, 函数利用DOS的PATH查找子程序文件 

l时, 函数传递的参数个数固定. 

v时, 函数传递的参数个数不固定. 

e时, 指定参数envp可以传递给子程序,允许改变子程序运行环境. 

当无后缀e时,子程序使用本程序的环境. 

int system(char*command) 将MSDOS命令command传递给DOS执行

#include <stdlib.h> 

int main() 

system("date /t"); 

system("time /t"); 

system("PAUSE"); 

return EXIT_SUCCESS; 

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值