Рубрики

C Программа для слияния содержимого двух файлов в третий файл

Пусть заданные два файла будут file1.txt и file2.txt. Ниже приведены шаги для слияния.
1) Откройте file1.txt и file2.txt в режиме чтения.
2) Откройте файл file3.txt в режиме записи.
3) Выполнить цикл по одному копировать символы file1.txt в file3.txt.
4) Выполнить цикл по одному копировать символы из file2.txt в file3.txt.
5) Закройте все файлы.

Для успешного запуска приведенной ниже программы file1.txt и fil2.txt должны выходить в одну папку.

#include <stdio.h>
#include <stdlib.h>

  

int main()

{

   // Открываем два файла для объединения

   FILE *fp1 = fopen("file1.txt", "r");

   FILE *fp2 = fopen("file2.txt", "r");

  

   // Открыть файл для сохранения результата

   FILE *fp3 = fopen("file3.txt", "w");

   char c;

  

   if (fp1 == NULL || fp2 == NULL || fp3 == NULL)

   {

         puts("Could not open files");

         exit(0);

   }

  

   // Копируем содержимое первого файла в file3.txt

   while ((c = fgetc(fp1)) != EOF)

      fputc(c, fp3);

  

   // Копируем содержимое второго файла в file3.txt

   while ((c = fgetc(fp2)) != EOF)

      fputc(c, fp3);

  

   printf("Merged file1.txt and file2.txt into file3.txt");

  

   fclose(fp1);

   fclose(fp2);

   fclose(fp3);

   return 0;

}

Выход:

Merged file1.txt and file2.txt into file3.txt

Статьи по Теме :

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

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

C Программа для слияния содержимого двух файлов в третий файл

0.00 (0%) 0 votes