Tuesday, 8 November 2011

CAT COMMAND


#include<sys/stat.h>
#include<sys/types.h>
#include<fcntl.h>
#include<unistd.h>
#include<stdio.h>
main(int argc,char *argv[])
{
char buf[2];
int f=O_RDONLY,src,dest,i=1,j;
dest=creat(argv[argc-1],S_IRWXU);
if(dest==-1)
{
printf("Destination file creation error");
exit(1);
}
for(j=1;j<(argc-1);j++)
{
src=open(argv[j],f);
if(src==-1)
{
printf("Source file open error");
exit(1);
}
while((i=read(src,buf,sizeof(buf)))>0)
write(dest,buf,sizeof(buf));
}
printf("\n\n File copying successful.....\n\n");
}


OUTPUT
./a.out f1 f2 f3
concatenated successfully

(should create files f1 and f2 with anything inside it)

No comments:

Post a Comment