Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как получить доступ к файлику в архиве?  (Прочитано 8657 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
dark_rain
Помогающий

ua
Offline Offline
Пол: Мужской

« : 03-10-2011 14:14 » new

Есть архив, внутри лежит файлик (XML),  нужно считать с него данные о текущей версии ну и дальше делать то что мне нужно.... Не хочется разархивировать весь архив (хоть он и не большой, но ведь может разрастись!) ради одного файлика, как вы все понимаете это негативно сказывается на быстродействии.  Отсюда вопрос - какие есть стандартные (и не очень) средства что бы достучаться к этому файлику в архиве?
Записан
darkelf
Молодой специалист

ua
Offline Offline

« Ответ #1 : 03-10-2011 15:15 » 

это зависит от типа архива.
Записан
dark_rain
Помогающий

ua
Offline Offline
Пол: Мужской

« Ответ #2 : 03-10-2011 15:36 » 

Предположим, что это не ZIP, например, 7z или Rar, пусть будет 7z. Как достучаться к файлику в  7z архиве?
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 03-10-2011 15:49 » 

Распаковать (совсем не обязательно - на диск - можно и в памяти). 7z - опенсурс - можешь использовать их библиотеки.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
dark_rain
Помогающий

ua
Offline Offline
Пол: Мужской

« Ответ #4 : 03-10-2011 16:42 » 

Распаковать (совсем не обязательно - на диск - можно и в памяти). 7z - опенсурс - можешь использовать их библиотеки.

Ну а если архив будет весить 1 Гб потом?  То есть я вот так вот возьму и съем гигабайт чьей-то оперативной памяти? А что за библиотеки у 7z где нарыть и доки на них? Ну или может вы пользовались сразу и метод подскажите?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #5 : 03-10-2011 18:18 » 

dark_rain, А почему надо распаковывать весь архив? Достаточно распоковать 1 файл. Архиваторы такое позволяют.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 03-10-2011 18:23 » 

dark_rain, смотри:
1. Открываю браузер.
2. google.com
3. "7z"
4. Первая ссылка: http://www.7-zip.org/
5. Меню навигации:
Цитата
Home
7z Format
LZMA SDK
Download
FAQ
Support
Links
Или даже по-русски:
Цитата
Домой
Формат 7z
Справка
LZMA SDK
Скачать 7-Zip
FAQ
Поддержка
Ссылки

Поиск информации - полезнейший навык. И не только для разработчика программ.

Лицензионный вопрос:
Цитата
7-Zip это программное обеспечение с открытым кодом. Большая часть исходного кода находиться под лицензией GNU LGPL. Код unRAR распространяется под смешанной лицензией: GNU LGPL + ограничение unRAR.

LGPL - это значит, что ты можешь использовать библиотеку 7z совместно со своей программой.
« Последнее редактирование: 03-10-2011 18:26 от RXL » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
dark_rain
Помогающий

ua
Offline Offline
Пол: Мужской

« Ответ #7 : 04-10-2011 08:31 » 

Спасибо вам, RXL, Finch,  просто вчера вечером уже запарился и так хотелось готового солюшена какого нибудь)) Буду ковырять.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines