プログラムコードで zlib ライブラリを使用しています。最初にファイルを抽出しようとしたとき、zip アーカイブ内の小さなエントリに対してうまく機能し、基本的に以下の関数を呼び出します。
unzOpenCurrentFile (unzFile file)
unzReadCurrentFile (unzFile file, voidp buf, unsigned len)
unzCloseCurrentFile (unzFile file)
buf
そのエントリのデータを保持するメモリ ポインタ (またはバイト配列) です。しかし、大きなサイズのエントリが発生した場合、私のプログラムは 10000000 サイズの配列を作成できません。FILE*
また、通常のメモリの代わりにポインターを渡そうとしましたが、役に立ちませんでした。