Zip-файл с помощью программы на C - PullRequest
4 голосов
/ 14 июля 2010

Есть ли возможность архивировать файл с помощью программы на C без использования каких-либо внешних приложений (например, Zip ..)?

Ответы [ 3 ]

10 голосов
/ 14 июля 2010

Конечно, попробуйте использовать zlib .Или другие библиотеки для сжатия.Вы также можете кодировать алгоритм сжатия самостоятельно, но это может занять слишком много времени.Поскольку вы не указали, зачем вам это нужно, я не могу дать вам лучший ответ.

2 голосов
/ 14 июля 2010

Найдите ссылку для некоторых доступных библиотек сжатия. Это зависит от системы, которую вы используете, и функций, которые вы хотите. Zlib - это тот, который я бы порекомендовал из-за настраиваемых функций и руководства пользователя.

0 голосов
/ 13 августа 2013

Вы проверили 7-почтовый индекс. Он имеет полный SDK, с примерами источников и большим количеством функциональных возможностей. Это с открытым исходным кодом, и бесплатно :) Взгляните здесь

Хорошая обертка вокруг него - SevenZipSharp . Пример использования:

    SevenZipCompressor compressor;
    compressor = new SevenZipCompressor();
    compressor.CompressionLevel = CompressionLevel.Ultra;
    compressor.CompressionMethod = CompressionMethod.Lzma;
    compressor.CompressionMode = CompressionMode.Create;
    compressor.CompressFiles(archiveName, files2Add.ToArray());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...