#include<stdio.h>
#include<process.h>

void main()
{
   FILE *fp1,*fp2;
   char a;
   clrscr();

   fp1=fopen("test.txt","r");
   if(fp1==NULL)
   {
      puts("cannot open this file");
      exit(1);
   }

   fp2=fopen("test1.txt","w");
   if(fp2==NULL)
   {
      puts("Not able to open this file");
      fclose(fp1);
      exit(1);
   }

   do
   {
      a=fgetc(fp1);
      fputc(a,fp2);
   }while(a!=EOF);

   fcloseall();
   getch();
}

Output:
Content will be written successfully to file

Explanation of Program :

We have to files with us , we are opening one file in read mode and another file in write mode.
fp1=fopen("test.txt","r");

and
fp2=fopen("test1.txt","w");


It is better practice to check whether file is opened successfully or not using NULL check.

if(fp2==NULL)
{
   //File is Not opened Successfully 

}

If everything goes right then we are reading file character by character and writing on file character by character.
a=fgetc(fp1); //Reading Single Character

End of File is specified by EOF character, thus if we get EOF character then process of writing on the file will be terminated.

do
{
   a=fgetc(fp1);
   fputc(a,fp2);
}while(a!=EOF);

Post a Comment Blogger

 
Top