C Program to Copy Text From One File to Other File

C Program to Copy Text From One File to Other File

The file I/O functions and types in the C language are easy to understand. To make use of these functions and types you have to include stdio library.

The C library function int fgetc(FILE *stream) gets the next character from the specified stream and advances the position indicator for the stream.

⦁ The declaration for fgetc( ) function is int fgetc(FILE *stream)

⦁ Stream is the pointer to a FILE object that identifies the stream on which the operation is to be performed.

⦁ This function returns the character read as an unsigned char cast to an int or EOF or error

--------------------------------------------------------------------------------------------------------------------------

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main( )
{
     FILE *fp1,*fp2;
     char ch;
     clrscr();
     fp1 = fopen("Example.txt", "r");
     fp2 = fopen("Output.txt", "w");
     while (1)
     {
         ch = fgetc(fp1);
         if (ch == EOF)
         break;
         else
         putc(ch, fp2);
     }
   printf("File copied Successfully!");
   fclose(fp1);
   fclose(fp2);
}

--------------------------------------------------------------------------------------------------------------------------

Output

--------------------------------------------------------------------------------------------------------------------------

To copy a text from one file to another we have to follow following steps.

⦁ Open Source File in Read Mode
            fp1 = fopen("Example.txt","r");

⦁ Open Target File in Write Mode
           fp2 = fopen("Output.txt","w");

⦁ Read Source File Character by Character
          while(1){
          ch = fgetc(fp1);
          if(ch==EOF)
          break;
          else
          putc(ch,fp2);
         }

Input Text File
C Programming Language
Output Written on File
C Programming Language



EmoticonEmoticon