system

来自cppreference.com
< c‎ | program
定义于头文件 <stdlib.h>
int system( const char *command );

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

commandNULL指针,则检查命令处理器是否存在,并仅在命令处理器存在时返回非零值。

目录

[编辑] 参数

command - 标识命令处理器要运行的命令。若给出NULL指针,则检查命令处理器是否存在。

[编辑] 返回值

实现定义值。若commandNULL,则仅当命令处理器存在时返回非零值。

[编辑] 注意

在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 standard (ISO/IEC 9899:2011):
  • 7.22.4.8 The system function (p: 353-354)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.20.4.6 The system function (p: 317)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 4.10.4.5 The system function

[编辑] 参阅

systemC++文档