Как разбить файл?

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
SergeyM
Сообщения: 18
Зарегистрирован: 14 янв 2005, 08:44

11 фев 2005, 15:56

Народ подскажите как я могу разбить файл, а потом собрать его и чтобы все работало.
Например как в Total Commander'е.
Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 14:02
Откуда: Минск

11 фев 2005, 16:27

Читай побайтно до определенного размера и прочитанное сохраняй в новый файл.
И тд до конца файла
В SAD - все в SAD.
Аватара пользователя
WinMain
Сообщения: 913
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

11 фев 2005, 16:39

Функцией fread() (из стандартной библиотеки C/C++) можно сразу прочитать целый кусок файла и сохранить его в другом файле функцией fwrite(). Это чтобы каждый байт по отдельности не читать.
SergeyM
Сообщения: 18
Зарегистрирован: 14 янв 2005, 08:44

11 фев 2005, 21:12

Вообщето я так и думал, а теперь уверен что так ничего не выйдет. Разбил файл (*.exe) на два файла, затем собрал их и вывалила ошибка.
Просто до этого я пробовал копировать, через просмотр, в txt затем переименовывал и пробовал запускать. При одинаковом размере и досовском файле выскакивало черное окно и сразу же исчезало.
SergeyM
Сообщения: 18
Зарегистрирован: 14 янв 2005, 08:44

12 фев 2005, 16:24

Приношу извинения WinMain'у и Kolinus'у вы все правильно подсказали, я сделал ошибку, забыл открыть файл как бинарный.
Теперь все работает.
Ответить