system
來自 cppreference.com
在標頭檔案 <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
|