這裡用到了 pipe 管道函數:
int pipe(int file_descriptor[2]);
函數 pipe 填充的兩個整數的含義是兩個文件描述符,任何向 file_descriptor[1] 寫入的數據,可以從 file_descriptor[0] 中讀取,並且寫入的數據符合先入先出的規則.
例 pipe.c:
#include
#include
#include
#include
int main()
{
int data_processed;
int file_pipes[2];
const char some_data[]="123";
char buffer[BUFSIZ+1];
int fork_result;
memset(buffer,'