我正在尝试在 iPhone 应用程序中使用 zlib 将文本文件压缩为 gzip 文件作为测试。我正在使用以下代码
const char *s = [[Path stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@".%@", [Path pathExtension]] withString:@".gz"] UTF8String];
gzFile *fi = (gzFile *)gzopen(s, "wb");
const char *c = readFile(Path.UTF8String);
gzwrite(fi, c, strlen(c));
gzclose(fi);
wherereadFile()
返回使用函数const char*
从文件中获取的a。fgets()
问题是,当我使用它来压缩文件时,它不会压缩它,而是 gzip 文件比原始文件大。例如,我有一个 90 字节的文本文件,使用此方法后 gzip 的大小为 98 字节。为什么 gzip 不小于原始文件?