Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
sorokano Гость
|
Добавлено: Чт Май 29 2003 17:53 Заголовок сообщения: С++: Как считать в структуру информацию, содержащуюся в ZIP-файле об архиве? HELP! |
|
|
Как считать в структуру информацию, содержащуюся в ZIP-файле об архиве? HELP! General Format of a ZIP file ----------------------------
Files stored in arbitrary order. Large zipfiles can span multiple diskette media.
Overall zipfile format:
[local file header + file data + data_descriptor] . . . [central directory] end of central directory record
A. Local file header:
local file header signature 4 bytes (0x04034b50) version needed to extract 2 bytes general purpose bit flag 2 bytes compression method 2 bytes last mod file time 2 bytes last mod file date 2 bytes crc-32 4 bytes compressed size 4 bytes uncompressed size 4 bytes filename length 2 bytes extra field length 2 bytes
filename (variable size) extra field (variable size)
B. Data descriptor:
data descriptor signature 4 bytes (0x08074b50) crc-32 4 bytes compressed size 4 bytes uncompressed size 4 bytes
Хотя бы это. Заранее благодарю. |
|
Вернуться к началу |
|
|
sorokano Гость
|
Добавлено: Чт Май 29 2003 17:56 Заголовок сообщения: Комментарий: НЕ использовать библиотеку RTTI(т.е. fread, fwrite...) |
|
|
Комментарий: НЕ использовать библиотеку RTTI(т.е. fread, fwrite...) |
|
Вернуться к началу |
|
|
Борис Гость
|
Добавлено: Вт Июн 03 2003 13:54 Заголовок сообщения: (Все молчат...) Используй потоковые функции. А с чем связано ограничение (fread, fwrite...), если не секрет? (-) |
|
|
- |
|
Вернуться к началу |
|
|
sorokano Гость
|
Добавлено: Ср Июн 04 2003 12:41 Заголовок сообщения: Re: Необходимо использовать ReadFile. |
|
|
Необходимо использовать ReadFile. Считываю я, значит, в буффер void* buffer весь zip с помощию этой функции, а дальше-то как из него инфу извлечь? Допустим, в 1-х 4 байтах содержится имя файла. Как мне эти 4 байта нормально прочитать? Задание такое: при выборе zip файла в окне должна появляться о нем инфа из него же. Если переконвертить buffer в какой-нить LPCTSTR то получаю много букв iiiiiiiiiiiiii ХЭЛП ПИПЛ!!! |
|
Вернуться к началу |
|
|
|