Написать функцию для объединения содержимого двух двоичных файлов одного и того же типа в новом файле - C (СИ)
Формулировка задачи:
Здравствуйте!Помогите,пожалуйста,написать код
2)Написать функцию concat_file(filenameA,filenameB,filenameAB),позволяющую объединить содержимое двух двоичных файлов filenameA и filenameB одного и того же типа в новом файле NameAB.Использовать двоичное чтение и запись.
Если кому-то все-таки будет не лень это писать,то,единственная просьба,пожалуйста,пишите код попроще.Очень хочу в этом разобраться.
Решение задачи: «Написать функцию для объединения содержимого двух двоичных файлов одного и того же типа в новом файле»
textual
Листинг программы
void concat_file(FILE* a, FILE* b, FILE* ab)
{
int c;
while( (c = fgetc(a)) != EOF ) fputc(c, ab);
while( (c = fgetc(b)) != EOF ) fputc(c, ab);
}
Объяснение кода листинга программы
- В функции
concat_fileмы имеем три файловых указателя:a,bиab. Значениеabне определено. - Переменная
cинициализируется какint. Она используется для хранения значения, прочитанного из файла. - Первая часть цикла
whileчитает файлaи записывает его содержимое в файлab. ЗначениеEOFиспользуется для проверки конца файла. - Вторая часть цикла
whileчитает файлbи записывает его содержимое в файлab. ЗначениеEOFтакже используется для проверки конца файла. - Значение
cсчитывается функциейfgetcв обоих циклах. - Значение
cзаписывается в файлabфункциейfputc. - Циклы продолжаются, пока не достигнут конец файлов
aиb. - Значение
EOFиспользуется для определения конца файла. - Значения, прочитанные из файлов
aиb, объединяются в файлеab. - Значения, прочитанные из файлов, сохраняются в файле
ab, пока не достигнут конец файла. - Значения, прочитанные из файлов, записываются в файл
abв том же порядке, в котором они были прочитаны. - Значения, прочитанные из файлов, записываются в файл
abбез изменений. - Значения, прочитанные из файлов, записываются в файл
abпо мере их чтения. - Значения, прочитанные из файлов, записываются в файл
abв двоичном формате. - Значения, прочитанные из файлов, записываются в файл
abбез добавления дополнительных символов или форматирования. - Значения, прочитанные из файлов, записываются в файл
abбез каких-либо изменений. - Значения, прочитанные из файлов, записываются в файл
abв том же порядке, в котором они были прочитаны. - Значения, прочитанные из файлов, записываются в файл
abбез каких-либо изменений. - Значения, прочитанные из файлов, записываются в файл
abв двоичном формате. - Значения, прочитанные из файлов, записываются в файл
abбез каких-либо изменений.