popen的使用

popen()
轉載 2012年07月02日 09:12:58 8086

popen()函數原型如下:
FILE *popen(const char *cmd,const char *type);
返回值:若成功返回文件指針,出錯則返回NULL
功能:創建一個管道,fork一個子進程,接着關閉管道的不使用端,子進程執行cmd指向的應用程序或者命令。
執行完該函數後父進程和子進程之間生成一條管道,函數返回值爲FILE結構指針,該指針作爲管道的一端,爲父進程所擁有。子進程則擁有管道的另一端,該端口爲子進程的stdin或者stdout。如果type=r,那麼該管道的方向爲:子進程的stdout到父進程的FILE指針;如果type=w,那麼管道的方向爲:父進程的FILE指針到子進程的stdin。
example:
主程序popen.c如下所示:
[html] view plaincopy

include

include

include

include

include

include

include

include

include

include

include

include

include

發佈了11 篇原創文章 · 獲贊 21 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章