Saturday, 23 April 2011

Program to copy a file

Program to  copy a file

#include<fcntl.h>
char buffer[2048];
int  version=1;

main(argc,argv)
int argc;
char *argv[];
{
int fold,fdnew;

if(argc!=3)
{
 printf("need 2 arguments for copy program\n");
exit(1);
}



fdold=open(argv[1],O_RDONLY);
if(fdold==-1)
{
printf("cannot open file %s\n",argv[1]);
exit(1);
}

fdnew=creat(argv[2],0666);
if(fdnew==-1)
{
printf("cannot create  file  %s\n",argv[2]);
exit(1);
}

copy(fdold,fdnew);

exit(0);

}


copy(old,new)
int  old,new;
{
int count;
while((count=read(old,buffer,sizeof(buffer)))>0)
write(new,buffer,count);
}





No comments: