名稱空間
變體
操作

system

來自 cppreference.com
< c‎ | 程式
在標頭檔案 <stdlib.h> 中定義
int system( const char *command );

呼叫主機環境的命令處理器,並傳入引數command。返回一個實現定義的值(通常是被呼叫程式返回的值)。

如果command是空指標,則檢查主機環境是否有一個命令處理器,並且僅當命令處理器存在時返回一個非零值。

目錄

[編輯] 引數

command - 標識要在命令處理器中執行的命令的字串。如果給定空指標,則檢查命令處理器是否存在。

[編輯] 返回值

實現定義的值。如果command是空指標,則僅當命令處理器存在時返回一個非零值。

[編輯] 注意

在 POSIX 系統上,返回值可以使用 WEXITSTATUSWSTOPSIG 進行分解。

相關的 POSIX 函式 popencommand 生成的輸出提供給呼叫者。

[編輯] 示例

在此示例中,有一個對 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