File Copy Using Command Line Arguments



/*
Write a program in C for File Copy using Command Line Arguments
*/

#include<stdio.h>

int main(int argc,char *argv[])
{
 FILE *fs,*ft;
 int ch;

 if(argc!=3)
 {
  printf("Invalide numbers of arguments.");
  return 1;
 }

 fs=fopen(argv[1],"r");

 if(fs==NULL)
 {
  printf("Can't find the source file.");
  return 1;
 }

 ft=fopen(argv[2],"w");

 if(ft==NULL)
 {
  printf("Can't open target file.");
  fclose(fs);
  return 1;
 }

 while(1)
 {
  ch=fgetc(fs);
  if (feof(fs)) break;
  fputc(ch,ft);
 }

 fclose(fs);
 fclose(ft);
 return 0;
}

Post a Comment

0 Comments