国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - Linux管道通信C語言編程示例

Linux管道通信C語言編程示例

2019-09-09 16:00Linux之家 Linux

這篇文章主要介紹了Linux管道通信C語言編程示例,本文講解了管道的定義,并分別講解了無名管道和有名管道:FIFO,需要的朋友可以參考下

一、定義

管道是單向的、先進先出的。它將一個程序的輸入和另一個程序的輸出連接起來。數據被一個進程讀出后,將被從管道中刪除。分為無名和有名管道兩種。前者用于父進程和子進程間的通信,后者用于同一系統的兩個進程間通信。
 
二、無名管道

 

復制代碼

代碼如下:


int pipe(int fd[2]);


   其中,fd[0]用于讀管道,fd[1]用于寫管道。若成功則返回零,否則返回-1,錯誤原因存于errno中。

 

Linux管道通信C語言編程示例

三、有名管道:FIFO

 

復制代碼

代碼如下:


int mkfifo(const char* pathname,mode_t mode)


open時使用O_NONBLOCK,訪問要求無法滿足則立即出錯返回。erron是ENXIO。
 
例子:

復制代碼

代碼如下:


fread.c //讀文件</p> <p>#include<errno.h>
#include<memory.h>
#define FIFO "myfifo" 
main(){
int fd;
char buff[100];
if(access(FIFO,F_OK) == -1){
mkfifo(FIFO,0777); 
}
fd=open(FIFO,O_RDONLY|O_NONBLOCK); //設置非阻塞打開,否則當沒有輸入時,會阻塞在read函數 </p> <p> int num;
while(1){
memset(buff,'\0',100); //如不清空最后的字符會出現亂碼
if((num=read(fd,buff,100))==0){
printf("waiting.....\n");
sleep(1);
continue;
}
printf("read %d in fifo , it's %s",num,buff);
sleep(1);
}
}</p> <p>
fwrite.c //寫文件</p> <p> </p> <p>#include<stdio.h>
#include<fcntl.h>
#include<memory.h>
#define FIFO "myfifo"
main(){
int fd;
char buff[100];
memset(buff,'\0',100);
scanf("%s",buff);
if(access(FIFO,F_OK) == -1){
mkfifo(FIFO,0777);
}
fd=open(FIFO,O_WRONLY);
int num;
num=write(fd,buff,strlen(buff));
printf("%d char is written! It's %s\n",num,buff);
}


4、管道關閉:用close()關閉相應的文件描述符即可。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 丁香婷婷综合激情五月色 | 国久久久| 日韩欧美在线观看一区二区 | 精品视频一区二区三区四区 | 国产综合精品一区二区三区 | 91精品国产一区二区三区香蕉 | 日本久久久久久 | 红桃视频一区二区三区免费 | 一区二区三区在线播放 | 国产黄色av | 免费成人在线观看视频 | 亚洲在线日韩 | 国产欧美日韩综合精品一区二区 | 在线中文字幕av | 欧美 日韩 国产 在线 | 欧美精品在线一区二区三区 | 欧美一二区 | 欧美日韩亚洲国产精品 | 久久爱综合 | av天天操 | 亚洲激情av| 中文字幕一区日韩精品欧美 | 山岸逢花在线 | 精品无码久久久久国产 | 亚洲综合色视频在线观看 | 久久国产精品一区二区 | 久久精品久久久 | 色中色综合 | 欧美大片高清在线观看平台 | 一级片免费视频 | 中文在线√天堂 | 黄网在线免费观看 | 亚洲国产综合在线 | 国产午夜精品一区二区三区嫩草 | 亚洲欧洲日韩 | 国产精品黄色 | 一片毛片 | 在线中文字幕视频 | 国产在线精品一区二区 | 在线中文字幕视频 | 久久综合久久综合久久综合 |