首頁 > 後端開發 > C#.Net教程 > C語言中system()函數怎麼用?

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

青灯夜游
發布: 2020-08-29 11:28:32
原創
14248 人瀏覽過

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

C語言中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 字串。

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板