linux popen函式學習

2021-06-23 00:11:39 字數 510 閱讀 7767

popen() 函式通過建立乙個管道,呼叫 fork 產生乙個子程序,執行乙個 shell 以

執行命令

來開啟乙個程序。這個程序必須由 pclose() 函式關閉,而不是 fclose() 函式。pclose() 函式關閉標準 i/o 流,等待命令執行結束,然後返回 shell 的終止狀態。如果 shell 不能被執行,則 pclose() 返回的終止狀態與 shell 已執行 exit 一樣。

例項:

fp = popen("tz=`cat /etc/tz`;export tz;date \"+%y-%m-%d %h:%m:%s\"", "r");      // 將shell命令的執行結果通過管道輸出給file *fp檔案指標

if(!fp)

fgets(time_buf, 64, fp);     // 讀取結果到time_buf中,方便後面使用

pclose(fp);  

通過這種方法可以很方便的獲得 shell命令執行的結果,今天第一次見到這個函式,記錄一下。

linux popen函式簡介

include file popen const char command,const char type 描述 popen 函式 用 建立管道 的 方式啟動乙個 程序,並呼叫 shell.因為 管道是被定義成單向的,所以 type 引數 只能定義成 唯讀或者 只寫,不能是 兩者同時,結果流也相應的...

linux fork 函式學習

分類 專業學習 include include include int main case 0 default printf n d n n return 0 輸出結果1 fork child i am child parent i am parent parent getpid 4496 pare...

RecalcLayout 函式學習

1 它是用來將 dialogbar等可浮動的東西安排位置 處理和view frame之間的位置關係的,例如你直接用m wnd showwindow wm hide 隱藏了工具條,那就最好呼叫這個函式重新安排一下剩下的bar和view之間的位置 2 recalclayout是cframewnd定義的虛...