system
来自 cppreference.cn
在头文件 <stdlib.h> 中定义 |
||
int system( const char *command ); |
||
调用主机环境的命令处理器,并传入参数command
。返回一个实现定义的值(通常是被调用程序返回的值)。
如果command是空指针,则检查主机环境是否有一个命令处理器,并且仅当命令处理器存在时返回一个非零值。
目录 |
[编辑] 参数
command | - | 标识要在命令处理器中运行的命令的字符串。如果给定空指针,则检查命令处理器是否存在。 |
[编辑] 返回值
实现定义的值。如果command
是空指针,则仅当命令处理器存在时返回一个非零值。
[编辑] 注意
在 POSIX 系统上,返回值可以使用 WEXITSTATUS
和 WSTOPSIG
进行分解。
相关的 POSIX 函数 popen 将 command
生成的输出提供给调用者。
[编辑] 示例
在此示例中,有一个对 Unix 命令 date +%A 的系统调用,以及一个对(可能已安装的)gcc 编译器(带命令行参数 --version)的系统调用。
运行此代码
#include <stdlib.h> int main(void) { system("date +%A"); system("gcc --version"); }
可能的输出
Wednesday gcc (GCC) 11.2.0 ...
[编辑] 参考
- C17 标准 (ISO/IEC 9899:2018)
- 7.22.4.8 system 函数 (p: 257)
- C11 标准 (ISO/IEC 9899:2011)
- 7.22.4.8 system 函数 (p: 353-354)
- C99 标准 (ISO/IEC 9899:1999)
- 7.20.4.6 system 函数 (p: 317)
- C89/C90 标准 (ISO/IEC 9899:1990)
- 4.10.4.5 system 函数
[编辑] 另请参阅
C++ 文档 关于 system
|