当前位置:C语言 -- 标准库 -- <stdlib.h> -- system

system函数


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

描述:

该函数将执行系统命令

如果参数string是空指针,函数验证宿主环境是否具有命令处理器。

如果参数string不是空指针,函数将参数string指向的字符串传递给命令处理器,以实现记录的方式执行;这可能会导致调用system函数的程序以不遵守ISO/IEC 9899:2018标准的方式运行或者终止。


Windows系统命令可以通过Windows Commands网页查询。


参数:
const char *string

指向含有系统命令的字符串的指针或者空指针。


返回值:

如果参数string是空指针,宿主环境存在命令处理器的情况下,函数返回一个非0值;否则函数返回0

如果参数string不是空指针,并且函数确实返回,函数返回一个实现定义的值。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
/*函数system范例*/

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    /*检查宿主环境是否存在命令处理器。*/
    if(system(NULL))
        puts("The host enviroment has a command processor.");
    else
        exit(EXIT_FAILURE);

    system("CD");

    return 0;
}


输出:

The host enviroment has a command processor.

F:\cTest


相关内容:
getenv 搜索环境列表中匹配字符串的函数。