кодесурса
«C

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

script1adsense2code
script1adsense3code

Обработка файла 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code