欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

popen函數(shù)的用法及注意事項

標(biāo)準(zhǔn)I/O庫提供了兩個函數(shù)popen和pclose這兩個函數(shù),它們的功能是創(chuàng)建一個連接到另一個進程的管道,然后讀其輸出或向其輸入端發(fā)送數(shù)據(jù)。先fork一個子進程,關(guān)閉未使用的管道端。

柳林網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

popen() 函數(shù) 用 創(chuàng)建管道 的 方式啟動一個 進程, 并調(diào)用 shell。 因為 管道是被定義成單向的, 所以 type 參數(shù) 只能定義成 只讀或者 只寫, 不能是 兩者同時, 結(jié)果流也相應(yīng)的 是只讀 或者 只寫。

函數(shù)popen的原型:

   FILE* POPEN(const char* cmdstring,const char* type)

     若成功,返回文件指針,若出錯,返回NULL

函數(shù)popen先執(zhí)行fork,然后調(diào)用exec執(zhí)行cmdstring,并且返回一個文件指針,如果type是“r”,則文件指針連接到cmdstring的標(biāo)準(zhǔn)輸出,如果type是“w”,則文件指針連接到cmdstring的標(biāo)準(zhǔn)輸入。

下面是一個測試用例,簡單的用下這個函數(shù):

  #include <stdio.h>

   #include <stdlib.h>                                       

   #include <unistd.h>

   #include <string.h>

   int main()

   {

       FILE *stream;

       FILE *wstream;

      

       char buf[1024];

       memset(buf,'\0',sizeof(buf));

   stream=popen("ls -l","r");//將”ls -a”的命令通過管道讀取(“r”)到stream

 

      wstream=fopen("myopen.txt","w+");//新建一個可寫的文件

      fread(buf,sizeof(char),sizeof(buf),stream);//將stream中的數(shù)據(jù)流讀取到buf

      fwrite(buf,sizeof(char),sizeof(buf),wstream);//將buf的數(shù)據(jù)寫到wstream中

      fclose(wstream);

      pclose(stream);

      return 0;

  }   

 運行結(jié)果:

popen函數(shù)的用法及注意事項

 

                                                                                                                                                      

                                                                                                                                                                                                                                                                                                     

 

 

 

 

 

 

文章標(biāo)題:popen函數(shù)的用法及注意事項
分享地址:http://chinadenli.net/article10/pddsdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號全網(wǎng)營銷推廣、商城網(wǎng)站、網(wǎng)站排名、Google手機網(wǎng)站建設(shè)

廣告

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

小程序開發(fā)