Tôi đang làm việc trên một dự án sử dụng C++, Boost và Qt. Tôi hiểu làm thế nào để nén các tập tin duy nhất và bytestreams bằng cách sử dụng, ví dụ, các qCompress() chức năng trong Qt.Làm cách nào để nén một thư mục tệp bằng C++?
Làm cách nào để nén một thư mục nhiều tệp, bao gồm các thư mục con? Tôi đang tìm một giải pháp đa nền tảng (Mac, Win, Linux); Tôi không muốn bắn ra một loạt các quy trình mới.
Có cách nào tiêu chuẩn để kết hợp bytestreams từ nhiều tệp vào kho lưu trữ nén hay có thể có chức năng hoặc phương pháp tiện lợi có sẵn trong thư viện Boost iostream?
Rất cám ơn sự hỗ trợ.
Cập nhật: Thư viện QuaZip trông thực sự tuyệt vời. Có một ví dụ trong gói tải xuống (trong thư mục "kiểm tra") hiển thị rất rõ ràng cách nén một thư mục tệp.
Cập nhật 2: Sau khi hoàn thành tác vụ này trên môi trường xây dựng Linux, tôi phát hiện ra rằng QuaZip không hoạt động với trình biên dịch Visual Studio. Nó có thể có khả năng giải quyết tất cả những lỗi trình biên dịch, nhưng một lời cảnh cáo cho bất cứ ai nhìn xuống con đường này.
Tôi thứ hai QuaZIP. –
QuaZip trông giống như con đường để đi. Cảm ơn! – martian
ZipIOS ++ không có tệp dự án MSVC 6. Tuy nhiên, nó mượn một số mã từ Boost.Filesystem (tính đến năm 2001!), Mà không thực sự biên dịch ra khỏi hộp, ít nhất là trong môi trường VS2008 của tôi. Vì vậy, tôi đoán tôi cũng sẽ phải xem QuaZIP, hoặc đồng bằng zlib ... – Reunanen