linux popen函式簡介

2021-05-27 07:17:43 字數 916 閱讀 1786

#include

file *popen(const char *command, const char *type); 描述

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函式 一樣

linux popen函式學習

popen 函式通過建立乙個管道,呼叫 fork 產生乙個子程序,執行乙個 shell 以 執行命令 來開啟乙個程序。這個程序必須由 pclose 函式關閉,而不是 fclose 函式。pclose 函式關閉標準 i o 流,等待命令執行結束,然後返回 shell 的終止狀態。如果 shell 不能...

函式簡介,函式引數

一 函式 function 1 函式簡介 1 函式也是乙個物件,物件是記憶體中專門用來儲存資料的一塊區域。2 函式可以用來儲存一些可執行的 並且可以在需要時,對這些語句進行多次呼叫 2 建立函式 1 def 函式名 形參1,形參2,形參n 塊函式名必須要符合識別符號的規範 可以包含字母 數字 下劃線...

函式regionprops簡介

做模式識別非常有用的函式,值得仔細的研究.函式regionprops語法規則為 stats regionprops l,properties 該函式用來測量標註矩陣l中每乙個標註區域的一系列 屬性。l中不同的正整數元素對應不同的區域,例如 l中等於整數1的元素對應區域1 l中等於整數2的元素對應區域...