9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習電腦 > 電腦硬件知識 > CPU知識 > c語言如何調用系統命令

c語言如何調用系統命令

時間: 佳卓1096 分享

c語言如何調用系統命令

  許多學過C語言的人,你們知道怎么用c語言調用系統命令嗎,以下是學習啦小編為你整理的c語言調用系統命令資料,希望能幫到你。

  使用system函數即可

  1、system函數:

  原型:int system(const char * command);

  功能:執(zhí)行 dos(windows系統) 或 shell(Linux/Unix系統) 命令,參數字符串command為命令名;

  說明:在windows系統中,system函數直接在控制臺調用一個command命令。在Linux/Unix系統中,system函數會調用fork函數產生子進程,由子進程來執(zhí)行command命令,命令執(zhí)行完后隨即返回原調用的進程;

  頭文件:stdlib.h;

  返回值:命令執(zhí)行成功返回0,執(zhí)行失敗返回-1。

  2、例程:

  #include<stdio.h>

  #include<stdlib.h>

  int main(){

  system("del C:3.txt");//在控制臺中,執(zhí)行命令del C:3.txt,刪除C盤目錄下的123.txt文件

  return 0;

  }

  system(執(zhí)行shell 命令)

  相關函數 fork,execve,waitpid,popen

  表頭文件 #include<stdlib.h>

  定義函數 int system(const char * string);

  函數說明 system()會調用fork()產生子進程,由子進程來調用/bin/sh-c

  string來執(zhí)行參數string字符串所代表的命令,此命令執(zhí)行完后隨

  即返回原調用的進程。在調用system()期間SIGCHLD 信號會被暫時

  擱置,SIGINT和SIGQUIT 信號則會被忽略。

  返回值 如果system()在調用/bin/sh時失敗則返回127,其他失敗原因返回-

  若參數string為空指針(NULL),則返回非零值。如果system()調

  用成功則最后會返回執(zhí)行shell命令后的返回值,但是此返回值也有

  可能為system()調用/bin/sh失敗所返回的127,因此最好能再檢查

  errno 來確認執(zhí)行成功。

  附加說明 在編寫具有SUID/SGID權限的程序時請勿使用system(),system()會

  繼承環(huán)境變量,通過環(huán)境變量可能會造成系統安全的問題。

  popen(建立管道I/O)

  相關函數 pipe,mkfifo,pclose,fork,system,fopen

  表頭文件 #include<stdio.h>

  定義函數 FILE * popen( const char * command,const char * type);

  函數說明 popen()會調用fork()產生子進程,然后從子進程中調用/bin/sh -c

  來執(zhí)行參數command的指令。參數type可使用“r”代表讀取,“w”

  代表寫入。依照此type值,popen()會建立管道連到子進程的標準輸

  出設備或標準輸入設備,然后返回一個文件指針。隨后進程便可利

  用此文件指針來讀取子進程的輸出設備或是寫入到子進程的標準輸

  入設備中。此外,所有使用文件指針(FILE*)操作的函數也都可以使

  用,除了fclose()以外。

  返回值 若成功則返回文件指針,否則返回NULL,錯誤原因存于errno中。

  錯誤代碼 EINVAL參數type不合法。

  注意事項 在編寫具SUID/SGID權限的程序時請盡量避免使用popen(),popen()

  會繼承環(huán)境變量,通過環(huán)境變量可能會造成系統安全的問題。

  使用vfork()新建子進程,然后調用exec函數族

3617889 主站蜘蛛池模板: 亚洲国产成人综合自在线| 无码人妻精品一区二区三区蜜桃| 日本精品不卡一二三区| 91蜜臀国产自产在线观看| 人妻va精品va欧美va| AV免费网址在线观看| 亚洲综合日韩av在线| 亚洲综合久久精品国产高清| 亚洲欧美偷国产日韩| 欧美午夜理伦三级在线观看| 国产一区二区不卡在线| 亚洲一区二区三午夜福利| 免费看黄色亚洲一区久久| 精品国产乱码久久久久夜深人妻| 亚洲国产日韩A在线亚洲| 无码人妻aⅴ一区二区三区蜜桃| 亚洲熟女乱综合一区二区| 90后极品粉嫩小泬20p| 99国产欧美另类久久久精品| 91福利国产午夜亚洲精品| 国产成人无码免费看视频软件| 少妇人妻偷人精品一区二| 亚洲偷偷自拍码高清视频| 无码人妻斩一区二区三区| 无码专区 人妻系列 在线| 少妇愉情理伦片丰满丰满午夜| 久章草在线毛片视频播放| 玩弄丰满少妇人妻视频| 国产综合视频一区二区三区| 视频一区二区 国产视频| 神马午夜久久精品人妻| 日本三级理论久久人妻电影| 二区三区国产在线观看| 99久久婷婷国产综合精品青草漫画| 亚洲综合一区国产精品| 午夜精品一区二区三区成人| 久久久无码精品亚洲日韩蜜臀浪潮| 日本一区二区精品色超碰| 欧洲熟妇色xxxxx欧美| 国产成人MV视频在线观看| 精品免费看国产一区二区|