|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Много файлов в одном
Появилась необходимость такая...
В одном файле хранить несколько файлов. Упаковывать не надо, т.е. это не архив. Можно сказать что в конец одного вписывается другой и т.д. .RES не предлагать! И соответственно как можно из этого файла сново несколько сделать. Думаю изложил понятно... Надеюсь на вашу помощь! |
#2
|
||||
|
||||
Цитата:
|
#3
|
|||
|
|||
Спасибо, но это работает ни много глючно
И результат какой то... Вообщем буду изучать исходник, но если не затруднит - что нибудь более нормальное exe файл создавать мне не надо. Я хочу 50 картинок сохранить в один файл и во время выполнения программы вернуть 50 картинок во временную дирректорию |
#4
|
|||
|
|||
Не много изменив код под собственные нужды получилось очень даже ничего =) Надеюсь надёжно
|
#5
|
||||
|
||||
Имхо самый простой из логичных вариантов. дописывать в файл интежер с длиной (размером)присоединяемого файла, потом этот файл, потом длину следующего файла, потом сам файл и т.д.
|
#6
|
|||
|
|||
А если файл имеет значение, воспринимаемое распаковщиком как размер распаковываемого файла? В таком случае придётся сильно поиздеваться над алгоритмом... Так что пока пользуюсь накалдованным исходником от Admin'а и надеюсь в будущем он меня не подведёт
|
#7
|
||||
|
||||
Так дописывать не просто в конец файла а через разделитель типа того - !:::;;;:::! - И после разделителя уже размер файла, а потом при распаковке смотреть конец файла и вытаскивать размер.
А еще лучше после склеивания файлов к полученному архиву так сказать приклеивать файл со списком файлов, в которм будет к каждому файлу имя написано, CRC32 например, а потом уже размер файла. Ну и перед распаковкой этот файл с данными о файле в архиве отцеплять и парсить. THE CRACKER IS OUT THERE |
#8
|
|||
|
|||
fl0 - это я Была проблема со входом в акк...
4kusNick, Keygenmusic спасибо. Идея хорошая и правильнее Однако я знаю какие файлы в каком порядке должны "упаковываться" и куда на время выполнения программы "распаковываться", поэтому мне будет проще изменить под себя исходник Admin'а в цикл с массивом, в котором хранятся все названия файлов в нужном порядке. Вообщем вот что получилось: http://fixesoft.net.ru/other/engine_up.rar кто отважится перейти по этой ссылке (буга га га =)), то распоковав запустив exe'шник увидет страшную, не доделанную игру =) Потому объясняю - это не игра Это я решил сново взяться за Delphi и учить то, чего не знал до того, как бросил Delphi. Данная "игра" - один из эксперементов) Вообщем то что я хотел - работает. Файл objects.bin "распаковывается" на время выполнения программы в temp папку и после завершения удаляются. Последний раз редактировалось TitiS, 05.10.2007 в 11:12. |
#9
|
|||
|
|||
Можно решить задачу ещё вот таким образом:
1) в начало твоего "большого" файла записать сперва размер таблицы смещений файлов в файле; 2) затем саму таблицу смещений файлов; 3) затем заливай туда свои файлы подряд без всяких разделителей. При "распаковке" читай свой архив в той же последовательности. |