Linux 下匿名管道的檔案讀寫

2021-10-09 17:26:09 字數 611 閱讀 4548

操作平台:ubuntu 12.04

匿名管道用在父子程序之間,父程序向管道中寫資料,子程序從管道中讀出資料**如下:

#include

#include

#include

#include

using

namespace std;

intmain()

;int result;

result =

pipe

(pipefd)

;// 0 建立成功 -1 失敗

if(result ==-1

) pid =

fork()

;if(pid >0)

//主程序

else

if(pid ==0)

//子程序

//關閉讀寫

close

(pipefd[0]

);close

(pipefd[1]

);return0;

}

執行結果:

Linux 匿名管道

管道這裡還有幾組概念 匿名管道 概念 匿名管道 匿名管道用於程序之間通訊,且僅限於本地父子程序之間通訊 建立方式 int pipe int fd 2 fd 檔案描述符陣列,其中fd 0 表示讀端,fd 1 表示寫端 返回值 成功返回0,失敗返回錯誤 5大特點 4種情況 例項 從鍵盤讀取資料,寫入管道...

linux管道通訊之匿名管道

管道檔案的大小始終是為0,更多的時候,它只是起乙個標識作用,標識核心中的那塊快取區。就會出現所謂的匿名管道 比如父子程序之間的通訊 使用pipe建立匿名管道,看不到pipe檔案。pipe int fds 2 fds 0 讀,fds 1 寫 返回2個檔案描述符,乙個讀檔案描述符,乙個寫檔案描述符。匿名...

linux 匿名管道pipe

管道是一種最基本的ipc機制,由pipe函式建立 include int pipe int filedes 2 呼叫pipe函式時在核心中開闢一塊緩衝區 稱為管道 用於通訊,它有乙個讀端乙個寫端,然後通 過filedes引數傳出給使用者程式兩個檔案描述符,filedes 0 指向管道的讀端,file...