linux c之通过popen和pclose函数创建管道执行shell 运行命令使用总结
生活随笔
收集整理的這篇文章主要介紹了
linux c之通过popen和pclose函数创建管道执行shell 运行命令使用总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、函數介紹
popen 和 pclose 函數
操作是創建一個管道鏈接到另一個進程,然后讀其輸出或向其輸入端發送數據。標準 I/O 庫提供了兩個函數 popen 和 pclose 函數,這兩個函數實現的操作是:創建一個管道,調用 fork 創建一個子進程,關閉管道的不使用端,執行一個 shell 以運行命令,然后等待終止。
API
/* popen 和 pclose 函數 */ /* * 函數功能:創建一個管道鏈接到另一個進程,實現管道數據傳輸; * 函數原型: */ #include <stdio.h> FILE *popen(const char *cmdstring, const char *type);//返回值:若成功則返回文件指針,若出錯則返回NULL; int pclose(FILE *fp);//返回值:cmdstring的終止狀態,若出錯則返回-1; /* * 說明: * cmdstring是要執行的 shell 命令; * type參數有如下取值: * (1)type = "r" 文件指針連接到cmdstring標準輸出; * (2)type = "w" 文件指針連接到cmdstring標準輸入;
<
總結
以上是生活随笔為你收集整理的linux c之通过popen和pclose函数创建管道执行shell 运行命令使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux c之使用#define定义多
- 下一篇: linux c之通过管道父子进程实现同步