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定義的虛...