Объединить два бинарных файла в один

w0nder

Даны два бинарных файла f1 и f2, компоненты которых - произвольные цепочки символов (компоненты упорядочены в алфавитном порядке). Написать программу, которая объединяет файлы f1 и f2 в файл f3 так, чтобы компоненты f3 тоже были упорядочены (в файле f3 не должны появляться два компонента с одинаковым значением). Написать также вспомогательные программы, которые позволяют создать файлы f1 и f2 и печатают на экран содержание файла.(Нельзя копировать все содержимое файла в оп.память. Под компонентом файла имеется ввиду запись фиксированной длины.)
1 ответ

w0nder

w0nder, читаем порцию из каждого файла, сравниваем. Пишем в итоговый то, что меньше или равно. Переходим к следующей порции в том файле, откуда значение попало в итоговый (или в двух файлах, если значения равны). Если один файл закончился, переписываем остатки второго в итоговый и завершаем задачу. Иначе, переходим к сравнению порций.