c语言driver函数 c语言chdir函数( 六 )


char *mktemp(char *template) 构造一个当前目录上没有的文件名并存于template中
char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路径,
,此函数使用DOS的PATH变量,未找到文件返回NULL
进程函数,所在函数库为stdlib.h、process.h
voidabort() 此函数通过调用具有出口代码3的_exit写一个终止信息于stderr , 
并异常终止程序 。无返回值
intexec…装入和运行其它程序
intexecl(char *pathname,char *arg0,char *arg1,…,char *argn,NULL)
intexecle( char *pathname,char *arg0,char *arg1,…,
char *argn,NULL,char *envp[])
intexeclp( char *pathname,char *arg0,char *arg1,…,NULL)
intexeclpe(char *pathname,char *arg0,char *arg1,…,NULL,char *envp[])
intexecv(char *pathname,char *argv[])
intexecve( char *pathname,char *argv[],char *envp[])
intexecvp( char *pathname,char *argv[])
intexecvpe(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(int status)终止当前程序,但不清理现场
voidexit(int status) 终止当前程序,关闭所有文件,写缓冲区的输出(等待输出),
并调用任何寄存器的"出口函数",无返回值
intspawn…运行子程序
intspawnl(int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL)
intspawnle( int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL,char *envp[])
intspawnlp( int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL)
intspawnlpe(int mode,char *pathname,char *arg0,char *arg1,…,
char *argn,NULL,char *envp[])
intspawnv(int mode,char *pathname,char *argv[])
intspawnve( int mode,char *pathname,char *argv[],char *envp[])
intspawnvp( int mode,char *pathname,char *argv[])
intspawnvpe(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时,子程序使用本程序的环境.
intsystem(char *command) 将MSDOS命令command传递给DOS执行
转换子程序,函数库为math.h、stdlib.h、ctype.h、float.h
char*ecvt(double value,int ndigit,int *decpt,int *sign)
将浮点数value转换成字符串并返回该字符串
char*fcvt(double value,int ndigit,int *decpt,int *sign)
将浮点数value转换成字符串并返回该字符串
char*gcvt(double value,int ndigit,char *buf)
将数value转换成字符串并存于buf中,并返回buf的指针
char*ultoa(unsigned long value,char *string,int radix)
将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数
char*ltoa(long value,char *string,int radix)

推荐阅读