管道popen和pclose的例項使用

2021-09-14 01:54:31 字數 808 閱讀 8095

單次輸出 

/*取得當前目錄下的檔案個數*/

#include

#include

#include

#include

#define maxline 1024

int main()

while(fgets(result_buf, sizeof(result_buf), fp) != null)

printf("命令【%s】 輸出【%s】\r\n", command, result_buf);

}/*等待命令執行完畢並關閉管道及檔案指標*/

rc = pclose(fp);

if(-1 == rc)

else

return 0;

}

持續輸出

/*取得ping 命令*/

#include

#include

#include

#include

#include

#define maxline 1024

int main()

while(fgets(result_buf, sizeof(result_buf), fp) != null)

printf("輸出【%s】\r\n", result_buf);

}/*等待命令執行完畢並關閉管道及檔案指標*/

rc = pclose(fp);

if(-1 == rc)

else

return 0;

}

基於管道的popen和pclose函式

標準i o函式庫提供了popen函式,它啟動另外乙個程序去執行乙個shell命令列。這裡我們稱呼叫popen的程序為父程序,由popen啟動的程序稱為子程序。popen函式還建立乙個管道用於父子程序間通訊。子程序要麼從管道讀資訊,要麼向管道寫資訊,至於是讀還是寫取決於父程序呼叫popen時傳遞的引數...

基於管道的popen和pclose函式

標準i o函式庫提供了popen函式,它啟動另外乙個程序去執行乙個shell命令列。這裡我們稱呼叫popen的程序為父程序,由popen啟動的程序稱為子程序。popen函式還建立乙個管道用於父子程序間通訊。子程序要麼從管道讀資訊,要麼向管道寫資訊,至於是讀還是寫取決於父程序呼叫popen時傳遞的引數...

基於管道的popen和pclose函式

標準i o函式庫提供了popen函式,它啟動另外乙個程序去執行乙個shell命令列。這裡我們稱呼叫popen的程序為父程序,由popen啟動的程序稱為子程序。popen函式還建立乙個管道用於父子程序間通訊。子程序要麼從管道讀資訊,要麼向管道寫資訊,至於是讀還是寫取決於父程序呼叫popen時傳遞的引數...