kkzi / miniz-cpp

A library for reading and writing zip files or streams, based on miniz

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

miniz-cpp

fork from miniz-cpp

and rename file from zip_file.hpp to miniz_cpp.hpp

update miniz to v2.2.0 from miniz



Read from zip file
#include <miniz_cpp.hpp>
int main()
{
    miniz_cpp::zip_file file("test.zip");
    file.printdir();

    return 0;
}

Write to zip file
#include <miniz_cpp.hpp>
int main()
{
    miniz_cpp::zip_file file;
    file.writestr("file1.txt", "this is file 1");
    file.writestr("file2.txt", "this is file 2");
    file.writestr("file3.txt", "this is file 3");
    file.writestr("file4.txt", "this is file 4");
    file.writestr("file5.txt", "this is file 5");
    file.save("test.zip");
    
    return 0;
}

Streams
#include <miniz_cpp.hpp>
int main()
{
    std::ifstream stm("test.zip");
    miniz_cpp::zip_file file;
    file.load(ss);
    file.printdir();
    
    return 0;
}

About

A library for reading and writing zip files or streams, based on miniz

License:MIT License


Languages

Language:C++ 100.0%Language:CMake 0.0%