Matrimony OTT-Platforms Jobs Coupons Business

C Program to Copy File into Another File

/*
 * C Program to Copy a File into Another File
 */
#include <stdio.h>

void main(int argc,char **argv)
{
    FILE *fp1, *fp2;
    char ch;
    int pos;

    if ((fp1 = fopen(argv[1],"r")) == NULL)  
    {  
        printf("\nFile cannot be opened");
        return;
    }
    else    
    {
        printf("\nFile opened for copy...\n ");  
    }
    fp2 = fopen(argv[2], "w");
    fseek(fp1, 0L, SEEK_END); // file pointer at end of file
    pos = ftell(fp1);
    fseek(fp1, 0L, SEEK_SET); // file pointer set at start
    while (pos--)
    {
        ch = fgetc(fp1);  // copying file character by character
        fputc(ch, fp2);
    }  
    fcloseall();  
}

OUTPUT

File opened for copy...

cmp /tmp/vmlinux mylinux

 ls -l mylinux
-rw-rw-r--. 1 adi adi 3791744 Jul 27 19:57 mylinux
Next Post Previous Post
No Comment
Add Comment
comment url
We detected that you're using an AdBlocker. Please disable it and refresh to continue using our website.
Ad