Wednesday, 20 February 2013

Program:To implement in c the following unix commands using system calls 1.mv

/*

Program:To implement in c the following unix commands using  system calls
         1.mv       

*/
 


#include
#include
#include
#include
#include
#include
main(int argc,char *argv[])
{
int fd1,fd2;
char ch;
fd1=open(argv[1],O_RDONLY,0666);
fd2=open(argv[2],O_CREAT | O_WRONLY,0666);
if(fd1<0 br="" fd2="">{
printf("File opening problem");
return;
}
while(1)
{
if(read(fd1,&ch,1)<=0)
break;
write(fd2,&ch,1);
}
unlink(argv[1]);
close(fd1);
close(fd2);
printf("\n File renamed successfully\n");
}




/*----------------------------INPUT/OUTPUT-------------------
-bash-3.2$ cc mymv.c -o mymv

-bash-3.2$ ./mymv hello.c helloworld.c

 File renamed successfully


-------------------------------------------------------------*/       

No comments:

Post a Comment