質問: unzOpen2("__notused__", &filefunc32); } ```
回答: unzOpen2()を実行しただけでは解凍できません。 minizipでzip内のファイルを解凍するには以下の手順が必要です。 (1) zipファイルをオープンする。 ``` unzfiledata = unzOpen2(...) ``` (2) zip 内の解凍したいファイルPATHを指定する。 ``` unzLocateFile(unzfiledata, ...) ``` zip内に1ファイルしかない場合は、 ``` unzGoToFirstFile(unzfiledata) ``` (3) (2)で指定したzip内のファイルをオープンする ``` unzOpenCurrentFile(unzfiledata) ``` (4) (3)でオープンしたzip内のファイルを読取バッファに読み込む ``` unzReadCurrentFile(unzfiledata, ...) ``` (5) (3)でオープンしたzip内のファイルをクローズする。 ``` unzCloseCurrentFile(unzfiledata) ``` ※zip内の複数ファイルを読みたい場合は(2)~(5)を取得するzip内のファイル数分繰り返す。 (6) (1)でオープンしたzipファイルをクローズする。 ``` unzClose(unzfiledata) ``` ※zipは複数ファイルを格納可能なためzip内のどのファイルを処理対象とするか(この質問の場合は読み込みたいか)を指定する必要があります。