创建子父进程,子进程将1.txt内容拷贝到2.txt中,父进程将3.txt内容拷贝到4.txt中。
#include<stdio.h>
#include<string.h>
#include<myhead.h>
int main(int argc, const char *argv[])
{
// int num =1000;
pid_t pid;
pid =fork();
if(pid>0)
{
int fd =open("./1.txt",O_RDONLY);
int fd1=open("./2.txt",O_CREAT|O_WRONLY,0775);
if(fd==-1)
{
printf("fd失败\n");
perror("open");
}
if(fd1==-1)
{
printf("fd1失败\n");
perror("open");
}
int ret;
char a[100];
while(0<(ret=read(fd,a,sizeof(a))))
{
write(fd1,a,ret);
}
close(fd);
close(fd1);
}
else if(pid==0)
{
int fd2 =open("./3.txt",O_RDONLY);
int fd3 = open("./4.txt",O_CREAT|O_WRONLY,0775);
int tet;
char b[100];
while(0<(tet=read(fd2,b,100)))
{
write(fd3,b,tet);
}
close(fd2);
close(fd3);
}
return 0;
}