C Program to copy the content of file to another

Problem Statement

Write a program in C to copy the content of one file to another.

How to copy the content of the file to another using C ?

#include <stdio.h>
int main()
{
   char ch;
   FILE *fp1;
   FILE *fp2;
   /* Assume this abundantcodefile1.txt has the content which needs to be copied to abundantcodefile2.txt*/
   if (fp1 = fopen("abundantcodefile1.txt", "r"))
   {
      ch = getc(fp1);
      // Assume this test2.c file is empty
      fp2 = fopen("abundantcodefile2.txt", "w+")
      while (ch != EOF)
      {
         fputc(ch, fp2);
         ch = getc(fp1);
      }
      fclose(fp1);
      fclose(fp2);
      return 0;
   }
   return 1;
}

Leave Your Comment