1、在子程序中寫入資料,在父程序中讀取資料
code:
結果:now, write data to the pipe
the data i wrote is:jason's messag
now read data from pipe
the data from pipe is jason's messag
2、使用dup2函式,將標準輸出重定向到某檔案
code:
結果:root@ubuntu:/code/chap8# ./run2 doc3
root@ubuntu:/code/chap8# cat doc3
this is jason
3、實現 who|sort 命令
code:
結果:root@ubuntu:/code/chap8# ./run3
root pts/1 2010-11-23 11:58 (:0.0)
root pts/2 2010-11-23 13:50 (:0.0)
root tty7 2010-11-23 11:49 (:0)
程序間通訊 無名管道PIPE
無名管道pipe 僅在記憶體中存在,檔案系統不可見 無名 有名 管道 管道是一種程序間通訊機制,好比乙個管子,一邊乙個口,乙個往裡放,另一頭可以往出取,操作是雙向的 無名管道特點 只能用於有親緣關係的近緣之間的通訊 單工的通訊模式,具有固定的讀端和寫段 無名管道建立時會返回兩個檔案描述符,分別用於讀...
程序間通訊(1) 管道pipe
學習linux的知識中,有乙個特別重要的概念叫 程序 而要進行程序間通訊時,有乙個特別重要的概念就是 管道,今天,我們就來學習一下什麼是管道,它能又幹什麼呢?一 概念 管道 把乙個程序連線到另外乙個程序的乙個資料流稱為管道。其實,我們聯絡現實生活,自來水管可以將我們使用者和供水站連線起來,通過管道運...
無名管道(pipe)通訊
這個程式用無名管道實現命令 cat etc passwd grep root 其實在終端命令中 就是乙個管道 cat etc passwd會把結果列印到標準輸出 grep root 會把結果從標準輸入 實現流程 1.父程序生產兩個子程序 程序扇的概念 2.子程序a a 把標準輸出定位到管道寫端,因為...