Monday, January 20, 2014

Unix and Shell Programming - Copying a File Using Command Line Arguments in C

with 0 Comment
#include<stdio.h>
main(int argc,char *argv[])
{
FILE *f1,*f2;
char c[50];
int i;
f1=fopen(argv[1],"w");
for(i=2;i<argc;i++)
{
fprintf(f1,"%s\n",argv[i]);
}
fclose(f1);
f1=fopen(argv[1],"r");
f2=fopen("copy.txt","w");
for(i=2;i<argc;i++)
{
fscanf(f1,"%s\n",c);
fprintf(f2,"%s\n",c);
}
fclose(f2);
fclose(f1);
return(0);
}


-----------
OUTPUT:
-----------
[smca13@SRNM smca13]$ cc cmdline1.c
[smca13@SRNM smca13]$ ./a.out cmdline1.c cmp ga vb mn kj
[smca13@SRNM smca13]$ cat copy .txt
cmp
ga
vb
mn
kj
[smca13@SRNM smca13]$ cat cmp
madurai
thrichy
chennai
delhi
banglore

0 comments:

Post a Comment

Powered by Blogger.

Blog Archive