• <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++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              73 Posts :: 0 Stories :: 94 Comments :: 0 Trackbacks

            公告

            常用鏈接

            留言簿(24)

            我參與的團隊

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 454873
            • 排名 - 48

            最新隨筆

            最新評論

            • 1.?re: OpenGL入門學習
            • @三胖子
              我也遇到了那個問題,能否請教一下是怎么解決的
            • --喻馨
            • 2.?re: OpenGL入門學習
            • @zhuxiangfeicool
              樓主那個設(shè)置確實什么都看不到,按您的設(shè)置,能顯示
            • --三胖子

            閱讀排行榜

            評論排行榜

             

            #include <stdio.h>

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

            int pclose(FILE *stream);

            描述

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

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

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

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

            pclose 函數(shù) 等待 相關(guān)的進程 結(jié)束 并返回 一個 command 命令的 退出狀態(tài), 就像 wait4 函數(shù) 一樣

            示例:
            #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 閱讀(452) 評論(0)  編輯 收藏 引用
            国产精品无码久久久久| 久久亚洲中文字幕精品一区| 久久婷婷五月综合成人D啪| 一本久久a久久精品综合香蕉| 久久久久亚洲精品天堂久久久久久| 久久中文字幕无码专区| 久久久久高潮综合影院| 精品久久一区二区| 午夜精品久久久久久| 亚洲日韩中文无码久久| 九九久久精品国产| 无码日韩人妻精品久久蜜桃| 91精品无码久久久久久五月天 | 久久无码AV一区二区三区| 一本色综合久久| 九九久久99综合一区二区| 亚洲国产婷婷香蕉久久久久久| 一本久久a久久精品vr综合| 久久久精品视频免费观看| 久久综合给合久久狠狠狠97色69| 国产三级观看久久| 国产成人无码久久久精品一| 久久久久久毛片免费看| 99国产精品久久久久久久成人热| 欧美精品国产综合久久| 久久久久人妻一区精品| 亚洲国产精品久久久久久| 久久久久AV综合网成人| 久久精品国产日本波多野结衣| 日韩十八禁一区二区久久| 国产精品亚洲综合专区片高清久久久| 午夜精品久久久久久久久| 精品国产乱码久久久久软件| 久久99热这里只有精品国产| 99久久国产综合精品成人影院| 久久久久久久亚洲Av无码| 亚洲国产精品无码久久一区二区| 一本色道久久88综合日韩精品 | 国产精品嫩草影院久久| 66精品综合久久久久久久| 91精品婷婷国产综合久久|