在C語言中,system()函數用來執行shell指令,也就是傳送一條指令到dos;用法:「int system(char *command);」。 system()函數需加頭檔「
」後方可呼叫。
system()是一個C/C 的函數。 windows作業系統下system () 函數詳解主要是在C語言的應用,system函數需加頭檔
system()用來執行shell指令,也就是向dos發送一條指令。
system("pause")可以實現凍結螢幕,以便於觀察程式的執行結果;system("CLS")可以實現清除螢幕操作。而呼叫color函數可以改變控制台的前景色和背景,具體參數在下面說明。
例如,用 system("color 0A"); 其中color後面的0是背景色代號,A是前景色代號。各顏色代碼如下:
0=黑色1=藍色2=綠色3=湖藍色4=紅色5=紫色6=黃色7=白色8=灰色9=淡藍色A=淡綠色B=淡淺綠色C=淡紅色D=淡紫色E=淡黃色F=亮白色
相關函數:fork, execve, waitpid, popen
頭檔:#include <stdlib.h>
定義函數:
int system(char *command);
參數
command -- 包含被請求變數名稱的C 字串。
##傳回值1、如果system()在呼叫/bin/sh 時失敗則回傳127, 其他失敗原因回傳-1.。 2、若參數string 為空指標(NULL), 則傳回非零值.3、如果system()呼叫成功則最後會傳回執行shell 指令後的回傳值,但是此回傳值也有可能為system()呼叫/bin/sh 失敗所傳回的127, 因此最好能再檢查errno 來確認執行成功.相關推薦:system()會呼叫fork()產生子程序, 由子程序來呼叫/bin/sh-c string 來執行參數string 字串所代表的指令, 此指令執行完後隨即返回原呼叫的進程. 在呼叫system()期間SIGCHLD 訊號會被暫時擱置,SIGINT 和SIGQUIT 訊號則會被忽略
以上是C語言中system()函數怎麼用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!