C庫函數 int system(const char *command) 通過指定的命令要執(zhí)行的命令處理器并返回主機環(huán)境的命令后,已經完成的命令名稱或程序名。
以下是system() 函數的聲明。
int system(const char *command)
command -- 這是C的字符串,其中包含所需的變量的名稱。
返回的值是-1錯誤,否則命令的返回狀態(tài)。
下面的例子演示了如何使用 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