1创建管道并且发送 fifo

#include

//文件操作函数头文件

#include

#include

#include

#include

#include

#include

int main(int argv,char *argc[])

{

FILE *write_file;

char write_txt[100];

int i;

char buf[512];

int rlen;

char *file_fifo="testfifo";

char *file_src="fifosrc.txt";

printf("start write file \n");

write_file = fopen(file_src,"w+");

if(NULL == write_file)

{

fprintf(stderr,"open file %s err \n",file_src);

exit(EXIT_FAILURE);

}

for(i=0;i<10000;i++)

{

fprintf(write_file,"write file test %10d\n",i);

}

fclose(write_file);

printf("write file done \n");

printf("start write fifo \n");

if(0!=access(file_fifo,F_OK))

{

if(-1 == mkfifo(file_fifo,0777))

{

fprintf(stderr,"creat fifo err \n");

exit(EXIT_FAILURE);

}

}

int fd_w,fd_r;

fd_r=open(file_src,O_RDONLY);

fd_w=open(file_fifo,O_WRONLY);

if(fd_r==-1)

{

fprintf(stderr,"open %s err \n",file_src);

exit(EXIT_FAILURE);

}

if(fd_w==-1)

{

fprintf(stderr,"open %s err \n",file_fifo);

exit(EXIT_FAILURE);

}

while((rlen=read(fd_r,buf,512))>0)

{

write(fd_w,buf,rlen);

rlen=0;

}

close(fd_w);

close(fd_r);

printf("write fifo done!");

}

2读取管道fifo

#include

//文件操作函数头文件

#include

#include

#include

#include

#include

#include

int main(int argv,char *argc[])

{

char buf[512];

int rlen;

char *file_fifo="testfifo";

char *file_des="readfromfifo.txt";

int fd_w,fd_r;

printf("RRRstart read fifo \n");

fd_w=open(file_des,O_CREAT|O_WRONLY,0777);

fd_r=open(file_fifo,O_RDONLY);

if(fd_r==-1)

{

fprintf(stderr,"RRRopen %s, err \n",file_fifo);

exit(EXIT_FAILURE);

}

if(fd_w==-1)

{

fprintf(stderr,"RRRopen %s err \n",file_des);

exit(EXIT_FAILURE);

}

while((rlen=read(fd_r,buf,512))>0)

{

write(fd_w,buf,rlen);

rlen=0;

}

close(fd_w);

close(fd_r);

printf("RRR read fifo ok \n");

}

linux mkfifo 命令_linux 中有名管道mkfifo相关推荐

  1. 有名管道----mkfifo函数的使用

    有名管道----mkfifo函数的使用 有名管道 mkfifo函数介绍 mkfifo函数使用 有名管道   有名管道可以在任意两个进程之间通信,而无名管道只能在父子进程之间进行通信.此外,有名管道可以 ...

  2. linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...

  3. linux get与put,科技常识:Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...

    今天小编跟大家讲解下有关Linux ftp 命令行中下载文件get与上传文件put的命令应用详解 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Linux ftp 命令行中下载文件get与 ...

  4. linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法

    尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...

  5. linux图片裁剪工具,Linux_在Linux的命令行中实现裁剪图片的方法 ,当涉及到在Linux中转换或编辑 - phpStudy...

    在Linux的命令行中实现裁剪图片的方法 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之一.它包含了一整套命令行工具,用以显示.转换,或复制超过20 ...

  6. linux有名管道 mkfifo,有名管道mkfifo

    int mkfifo(const char *pathname, mode_t mode); int mknod(const char *pathname, mode_t mode, dev_t de ...

  7. linux mkfifo 命令_Linux—mkfifo函数使用

    Linux pipe 管道到底是什么? 跟踪mkfifo到内核 Thursday, 15. March 2007, 03:31:32 [By Xalanz]技术问题往往都是这样,当它不出问题的时候,你 ...

  8. linux进程通信中有名管道的特点,linux进程通信之(四):有名管道的读与写

    前面我们说了无名管道,下面我们来说说有名管道,请看下面一段代码: fifo_write.c: #include#include#include#include#include#include#incl ...

  9. 有名管道----mkfifo函数总结

    1. mkfifo 用来创建管道文件文件的节点,并没有在内核中创建管道,只有通过open函数打开这个文件时才会在内核空间创建管道. 2.mkfifo 函数形式:int mkfifo(const cha ...

最新文章

  1. 马化腾曾遭多年“威胁”:饱受烟害十年的“大兵”,终于戒烟了
  2. CentOS 配置防火墙操作实例(启、停、开、闭端口)
  3. 由多线程内存溢出产生的实战分析
  4. 2022年全球及中国盐酸异丙肾上腺素行业投资风险与运营盈利分析报告
  5. ORACLE SQL笛卡尔集
  6. 小学毕业能学php吗,将来没出息的娃,多半从小就有这些缺点,小学毕业前还不改就晚了...
  7. linux c 内存elf,gcc加入linux ELF有什么功能?
  8. 罗永浩直播成绩单:3小时带货超1.1亿元,近5000万人来听相声
  9. 力扣题目系列:290. 单词规律
  10. 2018上半年区块链安全报告
  11. 内存卡 android 刷机教程,怎样用卡刷包刷机?安卓手机通用刷机包卡刷教程
  12. 你可以有喜欢和善用的语言,但千万不要和她Bind
  13. CFD-Post批处理(在一系列算例同一位置截取速度云图)
  14. UPC2022/3/18 晚训练赛补题
  15. mqtt服务器(mosquitto)测试环境的搭建
  16. vue 使用video加载视频进行展示,视频循环自动播放
  17. mysql cursor nodata_mysql游标的使用 No data - zero rows fetched, selected
  18. vue 拖拽小图标获取坐标位置
  19. 职业价值评估:用一张表格说明一切
  20. 如何准备OCP考试?

热门文章

  1. 私人空间被侵犯,机器人Ameca直接对人类动手了
  2. 物联网卡是可以拨打电话的智能卡吗
  3. MySql计算两个日期时间的差函数
  4. 天锋w2019_天锋W2019复刻的如此登峰造极?网友大呼:三星你怎么看?
  5. python实现 二维地表浅水方程 模型
  6. 看完这篇文章,你会对H5页面有一个全面的认识
  7. python判断字符是不是元音_编写一个程序来确定字符串python中有多少元音和辅音...
  8. LINUX从零开始——SERVICES(系统服务管理进阶)——Day4 [缓存DNS、Split分离解析、电子邮件通信、Web服务器项目实战]
  9. 使用 Acrobat 给 PDF 重新编排页码
  10. 如何使用Trello轻松管理项目