小さなファイルの場合はzip_stat_t
情報を取得できますが、40Mb の大きなファイルの場合は取得できません。
zip_stat_t info;
zip_stat_index(zipfile, 544, ZIP_FL_ENC_GUESS, &info);
printf("%s\n", info.name);
info.name
たとえば、40MB ファイルなどの大きなファイルの場合、印刷でセグメンテーション違反が発生します。2Mb のファイルは問題なく開きます。info.name
たとえば、 info 構造体が RAM に適切に格納されていないように見えるため、 のサイズを取得するにはどうすればよいですか?
これを行うprintf(strlen(info.name))
と、セグメンテーション違反が発生します。