0

小さなファイルの場合は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))と、セグメンテーション違反が発生します。

4

1 に答える 1