Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59
#1

Работа с zip архивами (нужный порядок файлов) - C++

25.06.2012, 20:00. Просмотров 1098. Ответов 2
Метки нет (Все метки)

Всем доброго времени суток!

Хочу сделать мини-программу для смены атрибутов эл. книг формата epub - автора, название etc. epub это обычный zip-архив, но там есть одна засада, которая меня и тормознула...
Первым файлом в архиве должен быть txt файл (одна строчка, никогда не меняется) БЕЗ сжатия, и обязательно первым (проверить можно, открыв блокнотом , там содержимое этого файла должно быть на 1~3 строчке...), а после него записывать сами файлы книги, с сжатием. Так можно сделать, создав в проводнике пустой архив, Drag'n'Drop'ом бросить первый файл, и так же остальные. А как это сделать программно...

Собственно вопрос: как создать (и сначала разархивировать, то есть на входе zip а на выходе измененный zip) архив, не нарушая структуры (чтобы опр. файл был первым, а потом только все папки и т.д.)? Можно хоть с применением внешних модулей (пробовал 7za.exe, но видимо ключи нужные не писал...), но лучше конечно либой...
Заранее спасибо за ответ.

P.S: готовые программы типа calibre etc не предлать...
P.P.S: если непонятно объяснил, могу скинуть архивы - правильный и неправильный. Оба показывают одно и то же, но неправильный эл. книгой не распознается...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2012, 20:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с zip архивами (нужный порядок файлов) (C++):

Работа с zip архивами - C++
Кто-нибудь знает хорошую библиотеку?

Работа с zip-архивами. - C++
Есть что-нибудь с открытым кодом, для упаковки/распаковки zip-архивов? Обязательно чтобы поддерживало разные степени сжатия для файлов...

Помогите разобраться с zip архивами. - C++
Есть zip-архив, из него надо вытащить определенный файл, обработать его и запихнуть обратно, сохранив все остальные файлы. Если кому не...

помогите пожалуйста в работе с ZIP архивами - C++
очень нужно автоматизировать распаковку zip-архива:wall:

Посоветуйте хорошую библиотеку для работы с zip-архивами - C++
Здравствуйте. Быть может кто-то посоветует что-то хорошее? В гугл не посылать, пол интернета перелопатил, попадается только либы каменного...

Какие есть библиотеки для распаковки zip файлов? - C++
Какие есть варианты библиотек для c++ чтобы распаковывать zip? Конкретно у меня компилятор MinGW. Как понимаю, в нем "родной" такой в...

2
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 908
25.06.2012, 21:03 #2
Sky-WaLkeR, А исходник в студию не? Телепаты тут не водятся.
0
Sky-WaLkeR
1 / 1 / 0
Регистрация: 15.06.2012
Сообщений: 59
26.06.2012, 08:37  [ТС] #3
Вот, смотри во вложении.
arc1 - правильный, arc2 неправильный (после обработки моей прогой). Если их открыть блокнотом, то во втором видно, что папка META-INF идет раньше чем содержание mimetype...

Код привести не могу, так как программа не на С++ и синтаксис мало похож - AutoIt (раньше на нем писал, сейчас перевожу ее на Си).

Скорее всего они оба сейчас не откроются читалками, так как я убрал 5\6текста для облегчения и заливки на форум (был вес под1,5Мб каждый), но главное - именно то, что mimetype должен идти первым и без сжатия...
0
Вложения
Тип файла: zip arc1.zip (317.9 Кб, 15 просмотров)
Тип файла: zip arc2.zip (318.8 Кб, 10 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2012, 08:37
Привет! Вот еще темы с ответами:

Работа с zip - C++
Хотелось бы сделать мини обработчик zip архивов для своих нужд, который бы редактировал все zip архивы что найдёт в папке. Ну из...

Порядок раздельной компиляции 3 файлов - C++
Что-то не пойму, объясните мне на пальцах, как откомпилировать три файла (1 заголовочный) вместе. Использую DEV-C++ . coordin.h: //...

Порядок компиляции файлов в VS 2010 - C++
Допустим есть проект с множеством файлов. Как происходит их компиляция? Всех вместе или только текущего? В вс 10. Просто происходит...

Порядок отрицательных членов изменить на обратный, порядок неотрицательных сохранить - C++
Задача (нужно все 3 пункта в 1 программе сделать) Прошу Помочь В условиях задания 3 а) порядок отрицательных членов изменить на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru