pipe函式使用

2021-06-16 11:18:59 字數 875 閱讀 2395

dup() 和dup2()

pthread_join()

2008-12-11 15:45:54

|  分類:

天天向上

|  標籤:|字型大小

大中小訂閱

pipe(建立管道)

表頭檔案 #include

定義函式 int pipe(int filedes[2]);

函式說明

pipe()會建立管道,並將檔案描述詞由引數 filedes 陣列返回。

filedes[0]為管道裡的讀取端,所以pipe用read呼叫的

filedes[1]則為管道的寫入端。

返回值:  若成功則返回零,否則返回-1,錯誤原因存於 errno 中。

錯誤**:

emfile 程序已用完檔案描述詞最大量

enfile 系統已無檔案描述詞可用。

efault 引數 filedes 陣列位址不合法。

#include

#include

int main( void )

else

waitpid( pid, null, 0 );

return 0;

}[root@localhost src]# gcc pipe.c

[root@localhost src]# ./a.out

this is in the child process,here read a string from the pipe.

this is in the father process,here write a string to the pipe.

hello world , this is write by pipe.

pipe基本使用

一 基本函式介紹 bool createpipe 建立管道 phandle hreadpipe,管道讀資料控制代碼 phandle hwritepipe,管道寫資料控制代碼 plsecurity attributes lppipeattributes,安全屬性,成員binherthandle表示子程...

pipe函式 read函式和write函式

pipe include int pipe int pipefd 2 建立乙個管道,乙個單向資料通道。pipefd 0 表示管道的讀取端。pipefd 1 是指管道的寫端。read include ssize t read int fd,void buf,size t count 簡單來說就是從檔案...

linux程式設計之pipe 函式

管道是一種把兩個程序之間的標準輸入和標準輸出連線起來的機制,從而提供一種讓多個程序間通訊的方法,當程序建立管道時,每次 都需要提供兩個檔案描述符來操作管道。其中乙個對管道進行寫操作,另乙個對管道進行讀操作。對管道的讀寫與一般的io系統函式一 致,使用write 函式寫入資料,使用read 讀出資料。...