system () -执行命令

格式

#include <stdlib.h>
int system(const char *string);

语言级别

ANSI

线程安全

但是, CL 命令处理器和所有 CL 命令都不是线程安全的。 请谨慎使用此函数。

描述

system() 函数将给定的 string 传递给 CL 命令处理器进行处理。

返回值

如果将非 NULL 指针传递到字符串,那么 system() 函数会将自变量传递到 CL 命令处理器。 如果命令成功,那么 system() 函数将返回零。 如果传递的是指向字符串的 NULL 指针,system() 返回 -1 且不调用命令处理器。 如果命令失败, system() 将返回 1。 如果 system() 函数失败,<stddef.h> 中的全局变量 _EXCP_MSGID 将被设置为异常消息 ID。 在 _EXCP_MSGID 变量中设置的异常消息标识使用作业 CCSID。

示例

使用 system()的示例。
  #include <stdlib.h>
 
   int main(void)
   {
     int result;
 
     /* A data area is created, displayed and deleted:  */
 
     result = system("CRTDTAARA QTEMP/TEST TYPE(*CHAR) VALUE('Test')");
     result = system("DSPDTAARA TEST");
     result = system("DLTDTAARA TEST");
 
   }

相关信息