C 语言标准库函数 - system()
C 语言标准库 <stdlib.h> 函数 int system(const char *command) 把 command 指定的命令名称或程序名称传给要被命令处理器执行的主机环境,并在命令完成后返回。
头文件
#include <stdlib.h>
函数原型
下面是 system() 函数的原型
int system(const char *command)
参数
- command : 包含被请求变量名称的 C 字符串
返回值
如果发生错误,则返回值为 -1,否则返回命令的状态
范例
下面的范例演示了 system() 函数的用法,列出了 unix 机上当前目录下所有的文件和目录
/** * file: main.c * author: 简单教程(www.twle.cn) * * Copyright © 2015-2065 www.twle.cn. All rights reserved. */ #include <stdio.h> #include <stdlib.h> #include <string.h> int main () { char command[50]; strcpy( command, "ls " ); system(command); return(0); }
编译运行范例,在 Linux / MacOS 系统上输出结果如下
$ gcc main.c && ./a.out
a.out exist_file.txt extern-support.c main.c test.txt test1.txt tmd.py
下面的范例演示了 system() 函数的用法,列出了 windows 机上当前目录下所有的文件和目录
#include <stdio.h> #include <stdlib.h> #include <string.h> int main () { char command[50]; strcpy( command, "dir" ); system(command); return(0); }
编译和运行以上范例,在 windows 输出结果如下
demo.txt main.h main.c