• <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)  編輯 收藏 引用
            精品久久无码中文字幕| 国产成人99久久亚洲综合精品| 久久久久久av无码免费看大片| 久久久国产精品| 久久人妻少妇嫩草AV蜜桃| 久久99精品久久久久久hb无码| 久久精品一本到99热免费| 亚洲国产成人久久精品影视| 亚洲精品NV久久久久久久久久| 亚洲级αV无码毛片久久精品| 伊人色综合久久| 久久久久久伊人高潮影院| 91精品国产色综久久| 久久国语露脸国产精品电影| 国产精品xxxx国产喷水亚洲国产精品无码久久一区| 久久精品综合一区二区三区| 色综合久久中文字幕无码| 四虎国产精品成人免费久久| AV色综合久久天堂AV色综合在| 亚洲婷婷国产精品电影人久久| 精品久久久久久综合日本| 亚洲人成伊人成综合网久久久| 久久精品成人欧美大片| 久久99国产精品久久| 少妇久久久久久久久久| 思思久久精品在热线热| 女同久久| 亚洲欧洲久久av| 国产精品美女久久久久AV福利| 国产精品久久久久AV福利动漫| 伊人久久精品无码av一区| 99久久精品国产高清一区二区 | 2019久久久高清456| 久久久久久久亚洲精品| 欧美精品一区二区精品久久| 精品久久久久久亚洲| 久久国产免费观看精品| 亚洲国产精品婷婷久久| 久久久久四虎国产精品| 99国内精品久久久久久久| 久久香蕉国产线看观看99|