#include <myhead.h>
void copy_file(char *src,char *dest)
{
FILE *sourse,*dest_file;
char buff[1000];
size_t n;
sourse =fopen(src,"r");
if(sourse==NULL)
{
perror("sourse");
return;
}
dest_file=fopen(dest,"w");
if(dest_file==NULL)
{
perror("dest");
return;
}
while((n=fread(buff,1,sizeof(buff),sourse))>0)
{
fwrite(buff,1,n,dest_file);
}
fclose(sourse);
fclose(dest_file);
}
int main(int argc, const char *argv[])
{
pid_t pid=fork();
if(pid>0)
{
copy_file("3.txt","4.txt");
printf("子进程完成复制3.txt到4.txt\n");
}
else if(pid==0)
{
copy_file("1.txt","2.txt");
printf("子进程完成复制1.txt到2.txt\n");
}
else
{
perror("fork");
return -1;
}
return 0;
}