管道(pipe)和有名管道(fifo)

2021-07-27 02:36:16 字數 422 閱讀 3587

pipe管道

1.先入先出的原則

2.int pipe_db[2];   ///無結構無固定大小的子節流

pipe(pipe_db);   //初始化

pipe_db[0]: 用於讀取管道         close(pipe_db[1]);      read(pipe_db[0] , buf , len);          //將管道中內容讀到buf

pipe_db[1]: 用於寫管道             close(pipe_db[0]);      write(pipe_db[1], buf , len);          //將buf中內容寫入管道

3.管道將乙個程序的輸出作為另乙個程序的輸入,資料讀取出後則從管道消失

4.pipe()用於父子程序之間訊息傳遞

5.標頭檔案 #include

無名管道(PIPE)與 有名管道(FIFO)

更多資料 我的目錄 1 無名管道的建立 標頭檔案 include 函式原型 int pipe int pipefd 2 引數 pipefd 乙個至少具有兩個int型資料的陣列 pipefd 0 讀端的檔案描述符,只能讀取管道中的資訊 pipefd 1 寫端的檔案描述符,只能往管道中寫入資訊 返回值 ...

管道 無名管道 和FIFO 有名管道

管道是最初的unixipc形式,但是因為管道沒有名字,所以它們只能用於有親緣關係的程序使用 進而有名管道 fifo 應運而生,有名管道有乙個路徑名與之關聯,所以允許無親緣關係的程序訪問同乙個fifo。以下具體介紹管道 管道的建立 管道由函式 int pipe int fd 2 建立,提供乙個單向資料...

Linux c 管道和有名管道(FIFO)

一.管道 1.只能用於具有親緣關係的程序之間的通訊 2.半雙工通訊模式 3.一種特殊的檔案,是一種只存在於核心中的讀寫函式 管道基於檔案描述符,管道建立時,有兩個檔案描述符 a.fd 0 固定用於讀管道 b.fd 1 固定用於寫管道 建立管道 pipe 一般步驟 1.pipe 建立管道 2.fork...