您好,登錄后才能下訂單哦!
#include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <errno.h> int main(void) { int fd[2]; // 文件描述符 char writebuf[] = "this is a test!\n"; //寫緩沖區 char readbuf[20]; //讀緩沖區 if((pipe(fd)) < 0) //創建管道 { printf("創建管道失敗!\n"); exit(0); } write(fd[1],writebuf,sizeof(writebuf) ); //向管道寫入端寫入數據 read(fd[0], readbuf, sizeof(writebuf) ); //從管道讀出端讀出數據 printf ("%s",readbuf ); //輸出字符串 printf ("管道的讀fd是%d,管道的寫fd是%d \n", fd[0], fd[1]) ; //打印管道描述符 close(fd[0]); // 關閉管道的讀出端文件描述符 close(fd[1]); // 關閉管道的寫入端文件描述符 return 0; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。