您好,登錄后才能下訂單哦!
#include <stdio.h> #include <stdlib.h> #include <sys/stat.h> #include <unistd.h> #include <linux/stat.h> #include <errno.h> #define FIFO_FILE "MYFIFO" //命名管道名稱 int main(int argc,char * argv) { FILE *fp; char readbuf[80]; //讀緩沖區 // 創建命名管道文件 if((fp=fopen(FIFO_FILE,"r"))==NULL) { umask(0); mknod(FIFO_FILE,S_IFIFO|0666,0); } else { fclose(fp); //如果存在關閉fp } while(1) { //打開命名管道文件 if((fp = fopen(FIFO_FILE,"r"))==NULL) { printf("打開fifo失敗. \n"); exit(1); } // 從命名管道中讀數據 if(fgets(readbuf,80,fp)!=NULL) { printf("接收到字符串::%s \n", readbuf); fclose(fp); } else { if(ferror(fp)) //如果出錯 { perror("讀文件失敗.\n"); exit(1); } } } return 0; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。