©
本文档使用 PHP中文网手册 发布
在头文件<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 ++文档 |
|:----|