对于小文件,我可以获得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))
会导致分段错误。