Осуществить конкатенацию двух файлов за счёт создания третьего файла - C (СИ) (76610)
Формулировка задачи:
Осуществить конкатенацию двух файлов за счёт создания третьего файла.
Можете написать код7 буду благодарен
Решение задачи: «Осуществить конкатенацию двух файлов за счёт создания третьего файла»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
#define N 256
int main()
{
FILE *F1,*F2,*F3;
char ch, string1[N], string2[N];
int i=0;
F1=fopen("input_1.txt","rt");
while((ch=getc(F1))!=EOF)
{
string1[i]=ch;
i++;
}
string1[i]='\0';
i=0;
F2=fopen("input_2.txt","rt");
while((ch=getc(F2))!=EOF)
{
string2[i]=ch;
i++;
}
string2[i]='\0';
strcat(string1,string2);
F3=fopen("output.txt","wt");
fprintf(F3,"%s",string1);
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с файлами и строками.
- Определяем константу N, которая будет ограничивать размер массивов строк.
- Запускаем основную функцию программы - main().
- Создаем три указателя на файлы: F1, F2 и F3.
- Инициализируем три массива символов (строки) длиной N: string1, string2 и string3.
- Открываем файл
input_1.txtв режиме чтения и считываем все символы из него в массив string1, добавляя каждый символ в конец строки. - Закрываем чтение из файла
input_1.txt. - Открываем файл
input_2.txtв режиме чтения и считываем все символы из него в массив string2, добавляя каждый символ в конец строки. - Закрываем чтение из файла
input_2.txt. - С помощью функции strcat() объединяем содержимое массивов string1 и string2 в один массив.
- Открываем файл
output.txtв режиме записи. - С помощью функции fprintf() записываем содержимое массива string1 в файл
output.txt. - Закрываем запись в файл
output.txt. - Возвращаем 0 из функции main(), что означает успешное выполнение программы.