/*
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
-------------------------------------------------------------*/ 0>
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
-------------------------------------------------------------*/ 0>
No comments:
Post a Comment