非常教程

C参考手册

编程支持 | Program support

system

在头文件<stdlib.h>中定义

int system( const char *command );

使用命令参数调用主机环境的命令处理器。返回实现定义的值(通常是调用的程序返回的值)。

如果command是NULL指针,则检查主机环境是否有命令处理器,并且只有在命令处理器存在时才返回非零值。

参数

command

-

字符串,标识要在命令处理器中运行的命令。如果给出NULL指针,则检查命令处理器是否存在

返回值

实现定义的值。 如果command为NULL,则只有在命令处理器存在时才返回非零值。

注意

在POSIX系统上,可以使用WEXITSTATUS和WSTOPSIG分解返回值。

相关的POSIX函数popen使command调用者可用的输出生成。

在这个例子中,有一个系统调用了unix命令ls -l> test.txt

#include <stdlib.h>
 
int main(void) {
 
    system("ls -l >test.txt");
 
    return 0;
}

参考

  • C11标准(ISO / IEC 9899:2011):
    • 7.22.4.8系统功能(p:353-354)
  • C99标准(ISO / IEC 9899:1999):
    • 7.20.4.6系统功能(p:317)
  • C89 / C90标准(ISO / IEC 9899:1990):
    • 4.10.4.5系统功能

扩展内容

| system 的C ++文档 |

|:----|

C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。