system() - C語言庫函數
C庫函數 int system(const char *command) 通過指定的命令要執行的命令處理器並返回主機環境的命令後,已經完成的命令名稱或程序名。
聲明
以下是system() 函數的聲明。
int system(const char *command)
參數
-
command -- 這是C的字符串,其中包含所需的變量的名稱。
返回值
返回的值是-1錯誤,否則命令的返回狀態。
例子
下麵的例子演示了如何使用 system() 函數列出了在UNIX機器的當前目錄下的所有文件和目錄。
#include <stdio.h> #include <string.h> int main () { char command[50]; strcpy( command, "ls -l" ); system(command); return(0); }
讓我們編譯和運行上麵的程序,我的Unix機器上,這將產生以下結果:
drwxr-xr-x 2 apache apache 4096 Aug 22 07:25 hsperfdata_apache drwxr-xr-x 2 railo railo 4096 Aug 21 18:48 hsperfdata_railo rw------ 1 apache apache 8 Aug 21 18:48 mod_mono_dashboard_XXGLOBAL_1 rw------ 1 apache apache 8 Aug 21 18:48 mod_mono_dashboard_asp_2 srwx---- 1 apache apache 0 Aug 22 05:28 mod_mono_server_asp rw------ 1 apache apache 0 Aug 22 05:28 mod_mono_server_asp_1280495620 srwx---- 1 apache apache 0 Aug 21 18:48 mod_mono_server_global
下麵的例子演示了如何使用 system() 函數列出了窗機在當前目錄下的所有文件和目錄。
#include <stdio.h> #include <string.h> int main () { char command[50]; strcpy( command, "dir" ); system(command); return(0); }
讓我們編譯和運行上麵的程序,我的Windows機器上,這將產生以下結果:
a.txt amit.doc sachin saurav file.c