All articles
c

A program to copy one file to another

Share this article

Share on LinkedIn Share on X (formerly Twitter)

C Programming Language 115

  • Write a program to copy one file to another

Program

#include <stdio.h>
 
void main()
{
    char ch;
    FILE *fp1, *fp2;
 
    fp1 = fopen("file12.txt", "r");
    if (fp1 == NULL)
    {
        printf("Error: unable to open file1.txt\n");
        return;
    }
 
    fp2 = fopen("file2.txt", "w");
    if (fp2 == NULL)
    {
        printf("Error: unable to create file2.txt\n");
        return;
    }
 
    while ((ch = fgetc(fp1)) != EOF)
    {
        putc(ch, fp2);
    }
    fclose(fp1);
    fclose(fp2);
 
    printf("File copied successfully. Contents of file2.txt are...\n");
 
    fp2 = fopen("file2.txt", "r");
    while ((ch = fgetc(fp2)) != EOF)
    {
        printf("%c", ch);
    }
    fclose(fp2);
 
    printf("\n");
}

Result

File copied successfully. Contents of file2.txt are...
hello world from file1

Comments