|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.04.2014, 00:24 | #11 | |
Пользователь
Регистрация: 21.01.2008
Сообщений: 12
|
Цитата:
В бщем размер каждого файла дается как бы так сказать (от нулевой точки). Последний раз редактировалось SDK; 10.04.2014 в 00:30. |
|
10.04.2014, 09:41 | #12 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
заголовок =начало первого файл1 = конец первого =начало второго файл2 =конец второго =начало второго файл3 =конец третьего =начало четвертого ..... файл последний =конец предпоследнего = ??? (разумно предположить = общий объем архива) M1 (...F1...) M2 (...F2...) M3 (...F3...) M4 (...F4...) ??? F1 =(M1, M2) F2 =(M2, M3) F3 =(M3, M4) F4 =(M4, ???)
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 10.04.2014 в 09:46. |
|
10.04.2014, 23:53 | #13 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 12
|
ну в общем со смещением оказалось все просто, как то сразу не подумал, смещение первого файла будет конец заголовка, смещение второго файла будет конец первого, и т.д ( я по ссылке попадаю в нужный offset, далее прибавляю размер заголовка, получаю offset первого файла и т.д), я только не пойму как программно высчитать настоящий размер файла, можно конечно написать для первого файла (размер файла1 минус заголовок), для второго файла (размер файла2 минус размер файла1 и минус заголовок и т.д) Но если будет 100 или более файлов этож сколько писать, как это сделать по простому?
|
10.04.2014, 23:56 | #14 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 12
|
Вот еще раз попробую объяснить структуру на примере трех файлов
------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------ |
11.04.2014, 00:12 | #15 |
Заблокирован
Регистрация: 02.03.2014
Сообщений: 439
|
SDK Если известно, что где находится, в чём собственно загвоздка? И не понимаю зачем что-то от чего-то отнимать? Ставь позицию memorystream в начало файла, вычитывай его по длине, далее с оконечной позиции вычитывай следующий файл, и т.д.
Последний раз редактировалось XE5; 11.04.2014 в 00:15. |
11.04.2014, 01:01 | #16 |
Пользователь
Регистрация: 21.01.2008
Сообщений: 12
|
Дело в том что я никак не пойму как высчитать размер.
|
11.04.2014, 01:44 | #17 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Даны числа "a", "b", "c", "d", где "a" - размер заголовка, "b", "c", "d" - размеры файлов, записанные в заголовке, тогда реальные размеры файлов: "b-a", "c-b", "d-c".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
11.04.2014, 13:07 | #18 |
Заблокирован
Регистрация: 02.03.2014
Сообщений: 439
|
|
02.05.2014, 01:43 | #19 | |
Пользователь
Регистрация: 21.01.2008
Сообщений: 12
|
Всем спасибо за помощь распаковщик написал, теперь обратная проблема, написать запаковщик.
вот процедура распаковки, может кому пригодится Цитата:
|
|
02.05.2014, 23:04 | #20 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 02.05.2014 в 23:09. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Распаковщик файла .sf | darkdoren | Общие вопросы C/C++ | 4 | 03.08.2013 13:25 |
Распаковщик-конвертер 3д формата типа .dff | Brutalus | Фриланс | 0 | 17.11.2012 13:13 |
Хочу написать распаковщик формата | Anton911 | Общие вопросы Delphi | 4 | 05.05.2012 10:43 |
bash-распаковщик архивов | SNake Ice | Помощь студентам | 0 | 02.04.2011 04:31 |
Нужен распаковщик .ехе файлов | Veselyn | Софт | 3 | 03.05.2009 06:24 |