Упражнения C: объединить два файла и записать его в новый файл
Обработка файла C: Упражнение 12 с решением
Напишите программу на C, чтобы объединить два файла и записать ее в новый файл.
Предположим, что содержимое файла test.txt и test1.txr: Содержимое файла test.txt: Это файл test.txt. Содержимое файла test1.txt: Это файл test1.txt.
Пример решения:
Код C:
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fold1, *fold2, *fnew;
char ch, fname1[20], fname2[20], fname3[30];
printf("\n\n Merge two files and write it in a new file :\n");
printf("-------------------------------------------------\n");
printf(" Input the 1st file name : ");
scanf("%s",fname1);
printf(" Input the 2nd file name : ");
scanf("%s",fname2);
printf(" Input the new file name where to merge the above two files : ");
scanf("%s",fname3);
fold1=fopen(fname1, "r");
fold2=fopen(fname2, "r");
if(fold1==NULL || fold2==NULL)
{
// perror("Error Message ");
printf(" File does not exist or error in opening...!!\n");
exit(EXIT_FAILURE);
}
fnew=fopen(fname3, "w");
if(fnew==NULL)
{
// perror("Error Message ");
printf(" File does not exist or error in opening...!!\n");
exit(EXIT_FAILURE);
}
while((ch=fgetc(fold1))!=EOF)
{
fputc(ch, fnew);
}
while((ch=fgetc(fold2))!=EOF)
{
fputc(ch, fnew);
}
printf(" The two files merged into %s file successfully..!!\n\n", fname3);
fclose(fold1);
fclose(fold2);
fclose(fnew);
}
Пример вывода:
Объедините два файла и запишите его в новый файл: ------------------------------------------------- Введите первое имя файла: test.txt Введите второе имя файла: test1.txt Введите новое имя файла, где объединить два вышеупомянутых файла: mergefiles.txt Два файла успешно слились в файл mergefiles.txt .. !!
Блок - схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Previous: написать программу на C для копирования файла под другим именем.
Далее: написать программу на C для шифрования текстового файла.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code