Рубрики

C программа для копирования содержимого одного файла в другой файл

#include <stdio.h>
#include <stdlib.h> // For exit()

  

int main()

{

    FILE *fptr1, *fptr2;

    char filename[100], c;

  

    printf("Enter the filename to open for reading \n");

    scanf("%s", filename);

  

    // Открыть один файл для чтения

    fptr1 = fopen(filename, "r");

    if (fptr1 == NULL)

    {

        printf("Cannot open file %s \n", filename);

        exit(0);

    }

  

    printf("Enter the filename to open for writing \n");

    scanf("%s", filename);

  

    // Открыть другой файл для записи

    fptr2 = fopen(filename, "w");

    if (fptr2 == NULL)

    {

        printf("Cannot open file %s \n", filename);

        exit(0);

    }

  

    // Чтение содержимого из файла

    c = fgetc(fptr1);

    while (c != EOF)

    {

        fputc(c, fptr2);

        c = fgetc(fptr1);

    }

  

    printf("\nContents copied to %s", filename);

  

    fclose(fptr1);

    fclose(fptr2);

    return 0;

}

Выход:

Enter the filename to open for reading
a.txt
Enter the filename to open for writing
b.txt
Contents copied to b.txt 

Рекомендуемые посты:

C программа для копирования содержимого одного файла в другой файл

0.00 (0%) 0 votes