Heliodor 2019/08/05 17:56

ZIPファイル その3

ZIPファイルについてです。
またかよ!て感じですよね(汗


いや、本当は2回目で終わりだったのですが、せっかくだからプログラムも公開しておこうかと思って第3回を追加しました。

今回は、なるべくシンプルなライブラリだけを使って ZIP ファイルを作成 or 読み取るソースコードを公開します。もちろんパスワード付き、コメント付き ZIP にも対応しています。
zlib による圧縮展開の部分だけは外部ライブラリを使っているのですが、本家 zlib はファイル数が多くて面倒なので、その代わりに互換ライブラリ miniz を同梱してあります。
https://github.com/richgel999/miniz

※ちなみに miniz には zip ファイルを解析するための miniz_zip.h というのも含まれているのですが、パスワード付き圧縮に対応していないためここでは使っていません。

miniz は zlib に比べると圧倒的にファイル数が少ないので、ソースコードごと組み込みたい場合にすごく助かります。
(自分の中では stb_image や stb_truetype と並ぶ定番ライブラリとなっております)


いくつか参考サイトを挙げておきます

組み込みファームウェアで ZIP ファイルを扱う ~ miniz の紹介
https://qiita.com/ishihatta/items/0d7e529f7dca3220e1d9

1ファイルで提供されるzipソースコードライブラリ miniz
http://ambiesoft.fam.cx/blog/archives/2568

miniz.cを使ってC言語でファイルを展開する
https://blog.piyo.tech/posts/2014-08-05-200000/



とりあえずビルドに必要なファイルは全て一緒に入れてありますので .sln を開いてビルドすれば普通に実行できるはずです。
(Visual Studio 2017 で確認しています)

フォロワー以上でソースコードをダウンロードできます。
例によってこのプログラムを使用したことによる責任は一切負いません。
その代わり、組み込み、改造、再配布など全て自由です。

フォロワー以上限定無料

まずは無料プランで様子見を。 お気軽にフォローしてみて下さい。

無料

【 500円 】プラン以上限定 支援額:500円

このバックナンバーを購入すると、このプランの2019/08に投稿された限定特典を閲覧できます。 バックナンバーとは?

この記事が良かったらチップを贈って支援しましょう!

チップを贈るにはユーザー登録が必要です。チップについてはこちら

記事のタグから探す

月別アーカイブ

限定特典から探す

記事を検索