linux 如何通过管道保存图片文件?
答案:2 悬赏:0
解决时间 2021-03-11 16:43
- 提问者网友:✐ۖ﹏ℳ๓北风
- 2021-03-11 09:53
linux 如何通过管道保存图片文件?
最佳答案
- 二级知识专家网友:湫止没有不同
- 2021-03-11 11:10
管道的作用是连接两个进程,来做进程通信,保存图片使用>到文件试试
全部回答
- 1楼网友:情窦初殇
- 2021-03-11 12:04
#include"stdio.h"
#include"stdlib.h"
#include"unistd.h"
#include"sys/types.h"
#include"sys/stat.h"
#include"string.h"
#include"fcntl.h"
#include"errno.h"
#define fifo1 "/tmp/fifo"
#define maxline 100
void client1(int);
void client2(int);
int main(int argc,char **argv)
{
int writefd;
writefd=open(fifo1,o_wronly,0);
client1(writefd);
client2(writefd);
close(writefd);
unlink(fifo1);
exit(0);
}
void client1(int writefd1)//实现从文件写到管道,自己创建一个aa.txt文件
{
char buff[maxline];
int fd;
memset(buff,0,sizeof(buff));
fd=open("aa.txt",o_creat|o_rdwr,s_irwxu);
read(fd,buff,sizeof(buff));
write(writefd1,buff,sizeof(buff));
close(fd);
}
void client2(int writefd2)//)//实现从管道写到另一个文件
{
char buff[maxline];
int fd;
fd=open("bb.txt",o_creat|o_rdwr,s_irwxu);
read(writefd2,buff,sizeof(buff));
write(fd,buff,sizeof(buff));
close(fd);
}
我这里省略了许多判断,自己加哈
如有问题,在线交流
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯