免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

c++中system("pause")的作用是什么

這期內容當中小編將會給大家帶來有關c++中system("pause")的作用是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創新互聯,專注為中小企業提供官網建設、營銷型網站制作、成都響應式網站建設、展示型成都網站建設、成都網站設計等服務,幫助中小企業通過網站體現價值、有效益。幫助企業快速建站、解決網站建設與網站營銷推廣問題。

 在C語言中一般通過添加getchar();

在C++中一般在main函數中的return之前添加system("pause");這樣就可以看清楚輸出的結果,pause會輸出"press any key to continue. . ."。

system函數原型為 int system(char *command),在windows平臺就是執行DOS命令,在linux平臺就是執行shell命令

Linux下system () 函數詳解簡介

(執行shell 命令)
相關函數
fork,execve,waitpid,popen
表頭文件
#include<stdlib.h>
定義函數
int system(const char * string);
函數說明
system()會調用fork()產生子進程,由子進程來調用/bin/sh-c string來執行參數string字符串所代表的命令,此命令執行完后隨即返回原調用的進程。在調用system()期間SIGCHLD 信號會被暫時擱置,SIGINT和SIGQUIT 信號則會被忽略。
返回值
如果fork()失敗 返回-1:出現錯誤
如果exec()失敗,表示不能執行Shell,返回值相當于Shell執行了exit(127)
如果執行成功則返回子Shell的終止狀態
如果system()在調用/bin/sh時失敗則返回127,其他失敗原因返回-1。若參數string為空指針(NULL),則返回非零值>。如果system()調用成功則最后會返回執行shell命令后的返回值,但是此返回值也有可能為 system()調用/bin/sh失敗所返回的127,因此最好能再檢查errno 來確認執行成功。

  附加說明

在編寫具有SUID/SGID權限的程序時請勿使用system(),system()會繼承環境變量,通過環境變量可能會造成系統安全的問題。范例

  #i nclude<stdlib.h>
  main()
  {
  system(“ls -al /etc/passwd /etc/shadow”);
  }

執行結果:

 -rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd
  -r--------- 1 root root 572 Sep 2 15 :34 /etc/shado

例2:

  char tmp[];
  sprintf(tmp,"/bin/mount -t vfat %s /mnt/usb",dev);
  system(tmp);

其中dev是/dev/sda1.System與exec的區別

1、system()和exec()都可以執行進程外的命令,system是在原進程上開辟了一個新的進程,但是exec是用新進程(命令)覆蓋了原有的進程

2、system()和exec()都有能產生返回值,system的返回值并不影響原有進程,但是exec的返回值影響了原進程

上述就是小編為大家分享的c++中system("pause")的作用是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。

當前題目:c++中system("pause")的作用是什么
當前鏈接:http://m.newbst.com/article8/ggpsop.html

成都網站建設公司_創新互聯,為您提供標簽優化、營銷型網站建設、搜索引擎優化網站設計公司、網站排名、軟件開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都做網站