首頁  >  文章  >  後端開發  >  C語言中system()函數怎麼用?

C語言中system()函數怎麼用?

青灯夜游
青灯夜游原創
2020-08-27 15:10:0213834瀏覽

在C語言中,system()函數用來執行shell指令,也就是傳送一條指令到dos;用法:「int system(char *command);」。 system()函數需加頭檔「」後方可呼叫。

C語言中system()函數怎麼用?

system()是一個C/C 的函數。 windows作業系統下system () 函數詳解主要是在C語言的應用,system函數需加頭檔8e359799bdf1a571032ba13cc96acda9後方可呼叫。

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 8e359799bdf1a571032ba13cc96acda9

定義函數:

int system(char *command);

參數

command -- 包含被請求變數名稱的C 字串。

system()會呼叫fork()產生子程序, 由子程序來呼叫/bin/sh-c string 來執行參數string 字串所代表的指令, 此指令執行完後隨即返回原呼叫的進程. 在呼叫system()期間SIGCHLD 訊號會被暫時擱置,SIGINT 和SIGQUIT 訊號則會被忽略

##傳回值

1、如果system()在呼叫/bin/sh 時失敗則回傳127, 其他失敗原因回傳-1.。

2、若參數string 為空指標(NULL), 則傳回非零值.

3、如果system()呼叫成功則最後會傳回執行shell 指令後的回傳值,但是此回傳值也有可能為system()呼叫/bin/sh 失敗所傳回的127, 因此最好能再檢查errno 來確認執行成功.

相關推薦:

c語言教學影片

以上是C語言中system()函數怎麼用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn