linux mkfifo 命令_linux 中有名管道mkfifo
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相关推荐
- 有名管道----mkfifo函数的使用
有名管道----mkfifo函数的使用 有名管道 mkfifo函数介绍 mkfifo函数使用 有名管道 有名管道可以在任意两个进程之间通信,而无名管道只能在父子进程之间进行通信.此外,有名管道可以 ...
- linux上传文件命令ftp put,Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...
介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo.以下为使用该连接做的实验. 查看远程ftp服务器上用户pe ...
- linux get与put,科技常识:Linux ftp 命令行中下载文件get与上传文件put的命令应用详解...
今天小编跟大家讲解下有关Linux ftp 命令行中下载文件get与上传文件put的命令应用详解 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Linux ftp 命令行中下载文件get与 ...
- linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法
尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...
- linux图片裁剪工具,Linux_在Linux的命令行中实现裁剪图片的方法 ,当涉及到在Linux中转换或编辑 - phpStudy...
在Linux的命令行中实现裁剪图片的方法 当涉及到在Linux中转换或编辑图像文件时,ImageMagick毫无疑问是最为熟知的一体化软件之一.它包含了一整套命令行工具,用以显示.转换,或复制超过20 ...
- linux有名管道 mkfifo,有名管道mkfifo
int mkfifo(const char *pathname, mode_t mode); int mknod(const char *pathname, mode_t mode, dev_t de ...
- linux mkfifo 命令_Linux—mkfifo函数使用
Linux pipe 管道到底是什么? 跟踪mkfifo到内核 Thursday, 15. March 2007, 03:31:32 [By Xalanz]技术问题往往都是这样,当它不出问题的时候,你 ...
- linux进程通信中有名管道的特点,linux进程通信之(四):有名管道的读与写
前面我们说了无名管道,下面我们来说说有名管道,请看下面一段代码: fifo_write.c: #include#include#include#include#include#include#incl ...
- 有名管道----mkfifo函数总结
1. mkfifo 用来创建管道文件文件的节点,并没有在内核中创建管道,只有通过open函数打开这个文件时才会在内核空间创建管道. 2.mkfifo 函数形式:int mkfifo(const cha ...
最新文章
- 马化腾曾遭多年“威胁”:饱受烟害十年的“大兵”,终于戒烟了
- CentOS 配置防火墙操作实例(启、停、开、闭端口)
- 由多线程内存溢出产生的实战分析
- 2022年全球及中国盐酸异丙肾上腺素行业投资风险与运营盈利分析报告
- ORACLE SQL笛卡尔集
- 小学毕业能学php吗,将来没出息的娃,多半从小就有这些缺点,小学毕业前还不改就晚了...
- linux c 内存elf,gcc加入linux ELF有什么功能?
- 罗永浩直播成绩单:3小时带货超1.1亿元,近5000万人来听相声
- 力扣题目系列:290. 单词规律
- 2018上半年区块链安全报告
- 内存卡 android 刷机教程,怎样用卡刷包刷机?安卓手机通用刷机包卡刷教程
- 你可以有喜欢和善用的语言,但千万不要和她Bind
- CFD-Post批处理(在一系列算例同一位置截取速度云图)
- UPC2022/3/18 晚训练赛补题
- mqtt服务器(mosquitto)测试环境的搭建
- vue 使用video加载视频进行展示,视频循环自动播放
- mysql cursor nodata_mysql游标的使用 No data - zero rows fetched, selected
- vue 拖拽小图标获取坐标位置
- 职业价值评估:用一张表格说明一切
- 如何准备OCP考试?
热门文章
- 私人空间被侵犯,机器人Ameca直接对人类动手了
- 物联网卡是可以拨打电话的智能卡吗
- MySql计算两个日期时间的差函数
- 天锋w2019_天锋W2019复刻的如此登峰造极?网友大呼:三星你怎么看?
- python实现 二维地表浅水方程 模型
- 看完这篇文章,你会对H5页面有一个全面的认识
- python判断字符是不是元音_编写一个程序来确定字符串python中有多少元音和辅音...
- LINUX从零开始——SERVICES(系统服务管理进阶)——Day4 [缓存DNS、Split分离解析、电子邮件通信、Web服务器项目实战]
- 使用 Acrobat 给 PDF 重新编排页码
- 如何使用Trello轻松管理项目