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 讀出資料。...