• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            doing5552

            記錄每日點滴,不枉人生一世

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              73 Posts :: 0 Stories :: 94 Comments :: 0 Trackbacks

            公告

            常用鏈接

            留言簿(24)

            我參與的團隊

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 455275
            • 排名 - 48

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

             

            #include <stdio.h>

            FILE *popen(const char *command, const char *type);

            int pclose(FILE *stream);

            描述

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

            command 參數 是 一個 字符串指針, 指向的 是 一個 以 null 結束符 結尾的字符串, 這個 字符串 包含 一個 shell 命令. 這個命令 被送到 /bin/sh-c 參數 執行, 即由 shell 來執行. type 參數 也是 一個 指向 以 null 結束符 結尾的 字符串的指針, 這個字符串 必須是 'r' 或者 'w’ 來指明 是 讀還是寫.

            popen() 函數 的 返回值 是 一個 普通的 標準I/O流, 它只能用 pclose() 函數 來關閉, 而不是 fclose(). 函數. 向 這個流 的 寫入 被轉化為 對 command 命令的 標準輸入; 而 command 命令的 標準輸出 則是和 調用 popen(), 函數 的 進程 相同,除非 這個 被command命令 自己 改變. 相反的, 讀取 一個 “被popen了的” 流, 就相當于 讀取 command 命令的 標準輸出, 而 command 的 標準輸入 則是和 調用 popen, 函數的 進程 相同.

            注意, popen 函數的 輸出流 默認是 被全緩沖的.

            pclose 函數 等待 相關的進程 結束 并返回 一個 command 命令的 退出狀態, 就像 wait4 函數 一樣

            示例:
            #include <stdio.h>

            int main(int argc, char *argv[])
            {
                     char buf[128];
                     FILE *pp;

                     if( (pp = popen("ls -l", "r")) == NULL )
                     {
                             printf("popen() error!\n");
                             exit(1);
                     }

                     while(fgets(buf, sizeof buf, pp))
                     {
                             printf("%s", buf);
                     }
                     pclose(pp);
                     return 0;
            }

            posted on 2010-07-11 16:40 doing5552 閱讀(455) 評論(0)  編輯 收藏 引用
            久久亚洲精品成人无码网站| 9久久9久久精品| 久久亚洲精品国产精品婷婷 | 777米奇久久最新地址| 久久精品嫩草影院| 麻豆久久| 国产精品美女久久久久久2018| 2020最新久久久视精品爱| 久久午夜福利无码1000合集| 国内精品九九久久久精品| 欧美日韩成人精品久久久免费看| 日日噜噜夜夜狠狠久久丁香五月| 久久精品无码免费不卡| 久久婷婷成人综合色综合| 日本高清无卡码一区二区久久 | 久久久老熟女一区二区三区| 久久国产精品一区| 久久99国产精品久久久| 久久精品国产亚洲av麻豆图片| 99久久精品久久久久久清纯| 久久精品一本到99热免费| 日韩久久久久中文字幕人妻| 亚洲国产精品婷婷久久| 久久久久人妻精品一区| 亚洲狠狠婷婷综合久久久久| 久久九九久精品国产免费直播| 久久精品国产亚洲网站| 99久久精品午夜一区二区| 人妻精品久久无码区| 国内精品久久久久久久久电影网| 欧美激情精品久久久久久久九九九 | 国产亚洲欧美成人久久片| 久久精品国产清高在天天线| 久久妇女高潮几次MBA| 2021国内精品久久久久久影院| 国产女人aaa级久久久级| 草草久久久无码国产专区| 狠狠干狠狠久久| 国产精品综合久久第一页| 国产精品美女久久久网AV| 久久国产精品无码网站|