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; 
}