#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 Facebook