iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど
前回の続き。得られたZipファイル内のパスからファイルのデータを取り出す。
unzLocateFile(file, filename, 0);
unzOpenCurrentFile(file);
NSMutableData *data = [NSMutableData data];
void *buffer = (void *)malloc(BUFSIZ);
int len;
while ((len = unzReadCurrentFile(file, buffer, BUFSIZ)) != 0) {
[data appendBytes:buffer length:len];
}
free(buffer);
printf("----------\n");
for (NSUInteger i = 0U; i < [data length]; i++) {
printf("%c", ((char *)[data bytes])[i]);
}
printf("\n----------\n");
unzCloseCurrentFile(file);