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");
}