2015-03-01 1 views
-3

У меня есть файл jar и zip-файл. Мне нужно переместить содержимое .zip в .jar - как я могу это сделать с помощью C++? У меня нет уже существующего кода, не совсем уверен, с чего начать. Есть ли командная команда system(), которая может объединять файлы? Возможно, даже просто команда «копировать» с каким-то оператором?Слияние файлов Jar (или ZIP с банкой) в C++

Я не хочу использовать 7z или winRAR, мне бы хотелось, чтобы это был все C++ или, возможно, даже пакетный, если есть способ через system(). Я просто не хочу, чтобы пользователи загружали эти утилиты, чтобы эта пусковая установка работала.

Приложение с помощью специального запуска Minecraft. Мне нужно объединить файлы кузницы с файлом Minecraft.jar. Нелегально распространять модифицированный Minecraft.jar - Gotta загружает нормальный из Minecraft, затем модов, а затем объединяется.

Спасибо!

+0

Начать с google. – TriHard8

+0

«Мне нужно выполнить X, как мне это сделать», вопросы слишком широки для SO. –

+0

Я тщательно разобрался в этой теме - не могу найти никакой документации. Я не верю, что этот вопрос не слишком широк, я только нужна ссылка на какую-то статью или строку кода, которая могла бы это сделать. – SeargentGen

ответ

0

Ближайший ответ на этот вопрос имеется here. В нем объясняется, как выполнить это с помощью пакета, который может быть реализован на C++.

0

Используйте что-то вроде 7zip- Разархивируйте оба каталога в один каталог, а затем rezip как .jar, поскольку они по сути одинаковы.

7z e 1.8.3.jar 
7z e mod.zip 
del 1.8.3.jar 
del mod.zip 
7z a 1.8.3.jar 

Возможно, лучший способ сделать это, но с 7zip легко работать.

+0

Спасибо, но что, если у пользователя не установлено 7 zip? Возможно, есть путь через командную строку? Я видел, как zip будет объединен с jpegs раньше, не уверен, что это сработает здесь? – SeargentGen

+0

@SeargentGen вы включаете 7z с пусковой установкой. – heilstalin

Смежные вопросы