第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()函数在程序中调用其他子程序。其具体代码如下:

    img536

    运行程序,首先清屏,调用外部程序12.exe,根据调用返回值输出相应信息,执行结果如图13.1所示。

    img537

    图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()函数调用外部子程序。其具体代码如下:

    img538

    运行程序,首先清屏,调用外部程序12.exe,根据调用返回值输出相应信息,执行结果如图13.2所示。

    img539

    图13.2 使用spawnle()函数调用外部子程序