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

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

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

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

Сообщение SergeyM » 11 фев 2005, 15:56

Народ подскажите как я могу разбить файл, а потом собрать его и чтобы все работало.
Например как в Total Commander'е.

Kolinus
Сообщения: 449
Зарегистрирован: 23 авг 2004, 13:02
Откуда: Минск

Сообщение Kolinus » 11 фев 2005, 16:27

Читай побайтно до определенного размера и прочитанное сохраняй в новый файл.
И тд до конца файла
В SAD - все в SAD.

Аватара пользователя
WinMain
Сообщения: 912
Зарегистрирован: 14 янв 2005, 10:30
Откуда: Москва
Контактная информация:

Сообщение WinMain » 11 фев 2005, 16:39

Функцией fread() (из стандартной библиотеки C/C++) можно сразу прочитать целый кусок файла и сохранить его в другом файле функцией fwrite(). Это чтобы каждый байт по отдельности не читать.

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

Сообщение SergeyM » 11 фев 2005, 21:12

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

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

Сообщение SergeyM » 12 фев 2005, 16:24

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

Ответить