Linux下管道程式設計

2022-02-13 22:38:17 字數 956 閱讀 8986

功能:

父程序建立乙個子程序父程序負責讀使用者終端輸入,並寫入管道

子程序從管道接收字元流寫入另乙個檔案

**:

#include #include 

#include

#include

#include

#include

#include

#define max 100

intmain()

pid = fork(); //

建立子程序

if(pid < 0

) puts(

"子程序建立失敗");

else

if(pid > 0)

buffer[c++] =ch;

}buffer[c] = '\0'

; write(fd[

1], buffer, c); //

寫入管道

}

else

write(stdout_fileno, buffer, n);

//寫到終端,方便觀測

write(dft_fd, buffer, n); //

寫到檔案

close(dft_fd); //

關閉檔案

}

return0;

}//'gets' is deprecated

//警告: the 'gets' function is dangerous and should not be used.

執行結果如下:

unix下管道程式設計

模型pipe close dup2 read write 使用fopen和fclose的繞行自行查閱相關資料 首先基本了解這四個函式的分別作用 include intpipe int filedes 2 返回值 成功,返回0,否則返回 1。引數陣列包含pipe使用的兩個檔案的描述符。fd 0 讀管道...

linux下管道命令

想必很多剛接觸linux尤其是在redhat環境下,大家都見過 rpm qa grep 或者rpm qa sort之類的命令,但是並不知道 是乙個什麼符號。管道符號,是unix功能強大的乙個地方,符號是一條豎線 用法 command 1 command 2 他的功能是把第乙個命令command 1執...

Linux環境下管道FIFO傳輸

本例用到3個檔案 建立管道 往管道裡寫資料 從管道裡讀資料。fifo write.c include include include include include include include include define bufes pipe buf int main void for i 0...