system()函數-system("pause")與system("CLS")


函數概念

  system()—執行shell命令也就是向dos發送一條指令。
相關函數:fork, execve, waitpid, popen頭文件:#include <stdlib.h>定義函數:int system(const char * string);
  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=亮白色

函數說明

  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 來確認執行成功.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM