C Упражнения: объедините два файла и запишите их в новый файл

Обработка файлов C: Упражнение 12 с решением

Напишите программу на C, чтобы объединить два файла и записать их в новый файл.

 Предположим, что содержимое файлов test.txt и test1.txr: Содержимое файла test.txt: Это файл test.txt.  Содержимое файла test1.txt: Это файл test1.txt.  

Пример решения:

Код C:

  #include  #include  void main () {FILE * fold1, * fold2, * fnew; char ch, fname1 [20], fname2 [20], fname3 [  30]; printf (" n  n Объединить два файла и записать их в новый файл:  n"); printf ("---------------------  ----------------------------  n ");  printf ("Введите имя 1-го файла:"); scanf ("% s", fname1); printf ("Введите имя 2-го файла:"); scanf ("% s", fname2); printf ("Введите новое  имя файла, в котором необходимо объединить два указанных выше файла: "); scanf ("% s ", fname3); fold1 = fopen (fname1," r "); fold2 = fopen (fname2," r "); if (fold1 ==  NULL || fold2 == NULL) {//perror ("Сообщение об ошибке"); printf ("Файл не существует или ошибка при открытии ... !!  n"); exit (EXIT_FAILURE);} fnew = fopen (  fname3, "w"); if (fnew == NULL) {//perror ("Сообщение об ошибке"); printf ("Файл не существует или ошибка при открытии ... !!  n"); exit (EXIT_FAILURE)  ;} while ((ch = fgetc (fold1))! = EOF) {fputc (ch, fnew);} while ((ch = fgetc (fold2))! = EOF) {fputc (ch, fnew);} printf (  "Два файла успешно объединены в файл% s .. !!  n  n", fname3); fclose (fold1); fclose (fold2); fclose (fnew);}  

Пример вывода:

 Объедините два файла и запишите их в новый файл: -------------------------  ------------------------ Введите имя 1-го файла: test.txt Введите 2-е f  ile name: test1.txt Введите новое имя файла, в котором необходимо объединить два вышеуказанных файла: mergefiles.txt Два файла успешно объединены в файл mergefiles.txt .. !! 

Блок-схема:

Редактор кода программирования на C :

Оцените статью
nanomode.ru
Добавить комментарий