第13章 进程管理函数库:process.h 在程序设计过程中,常常需要对进程进行操作。C语言提供进程管理函数库process.h,其中包括创建运行子程序函数。 13.1 spawnl()——创建并运行子程序函数 spawnl()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\13\01
spawnl()函数用于按照指定模式创建并运行子程序。
语法
int spawnl(int mode, char path, char arg0, arg1, … argn, NULL);
spawnl()函数的语法参数说明如下:
参数mode为调用模式。
参数path为被调用的程序名称。
参数arg为调用的参数。
其中,调用模式有以下3种取值:
P_WAIT 0:为将父过程挂起,直到子过程执行完毕。
P_NOWAIT 1:父子过程同时执行,Turboc不支持。
P_OVERLAY 2:子过程覆盖父过程。
spawnl()函数的返回值:调用成功返回0,否则返回-1。
示例
本示例演示用spawnl()函数在程序中调用其他子程序。其具体代码如下:
运行程序,首先清屏,调用外部程序12.exe,根据调用返回值输出相应信息,执行结果如图13.1所示。
图13.1 使用spawnl()函数在程序中调用其他子程序 13.2 spawnle()——创建并运行子程序函数 spawnle()函数
实用程度:★★★☆☆
实例位置:配套资源\SL\13\02
spawnle()函数用于创建并运行子程序。
语法
int spawnle(int mode, char path, char arg0, arg1,…, argn, NULL);
spawnle()函数的语法参数说明如下:
参数mode为调用模式。
参数path为要调用的程序名称。
参数arg为调用程序的参数。
spawnle()函数的返回值:调用成功返回0,否则返回-1。
示例
本示例演示用spawnle()函数调用外部子程序。其具体代码如下:
运行程序,首先清屏,调用外部程序12.exe,根据调用返回值输出相应信息,执行结果如图13.2所示。
图13.2 使用spawnle()函数调用外部子程序