通过管道实现文件复制
来源:互联网 发布:环境地质数据包括哪些 编辑:程序博客网 时间:2024/05/19 11:44
#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);
}
#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);
}
0 0
- 通过管道实现文件复制
- 父子进程通过管道实现文件复制
- 管道方式实现文件复制
- 通过批处理文件实现网络文件复制
- 通过mmap函数快速实现文件复制
- JNI通过管道传输文件
- 通过IO文件流操作实现对文件的复制
- 通过网络复制文件
- 通过fileChannel复制文件
- 利用TCP 实现通过网络复制文件夹中所有文件!
- java中通过IO流实现文件的复制
- 用有名管道实现文件复制,有两个终端 ,一个进行复制操作,另一个进行粘贴操作
- 通过管道和重定向实现linux管道命令
- 通过管道和重定向实现linux管道命令
- 通过管道向 hadoop put 文件
- 通过管道向 hadoop put 文件
- 通过匿名管道实现进程间通信
- 通过exec函数来实现管道通信
- 中缀表达式转换到后缀表达式(java实现)
- 【ORACLE_环境】ORACLE中安装Gird Control(含图解)
- warning:deprecated conversion from string constant to 'char *'
- 【FreeMarker】【程序开发】在Servlet中使用FreeMarker
- YII MVC之用户注册和用户登录(一)
- 通过管道实现文件复制
- 高效面试之栈
- 获取指定目录下的文件列表
- 实现所有文件格式复制
- md5加密
- LeetCode刷题笔录LRUCache
- 与Scheme共舞
- 高效面试之数组专题中级篇(leetcode)
- 多线程实现文件拷贝