Cocoa的Zip归档读写框架
时间: 2009-06-11 20:06 点击: 次
介绍一个zip读写框架:zip-framework。这个框架支持直接在程序中读写zip归档中的文件,而无需使用NSTask去执行命令行的unzip。 Cocoa并没有提供读写zip的功能(有GZIP: /usr/include/zlib.h,但是很
介绍一个zip读写框架:zip-framework。这个框架支持直接在程序中读写zip归档中的文件,而无需使用NSTask去执行命令行的unzip。
Cocoa并没有提供读写zip的功能(有GZIP: /usr/include/zlib.h,但是很有局限性),这个zip框架很好地实现了这一功能。这个框架使用Objective-C写成,因此可以非常方便地在程序中调用。理论上来讲也完全可以用于iPhone(如果谁有兴趣可以试一下)。
使用方法:
-
#import <stdio .h>
-
#import <zip /ZipArchive.h>
-
-
ZipArchive *zip = [[ZipArchive alloc] initWithFile:@"…"];
-
if (!zip) {
-
NSLog(@"File could not be opened");
-
}
-
-
FILE *fp = [zip entryNamed:@"README.txt"]; // open stream to file README.txt in archive
-
if (!fp) {
-
NSLog(@"Not a file or not available in the archive");
-
}
-
-
NSArray *allEntries = [zip entries];
-
// for example: [@"README", @"COPYING", @"src/", @"src/main.c"]
-
-
[zip release];
-
-
// Autoreleased version
-
ZipArchive *autoreleasedZip = [ZipArchive archiveWithFile:@"…"];
-
</zip></stdio>
这样就可以获取到zip包中的文件指针,可以直接对其进行读操作。(目前只支持fread操作)
顶一下(2)
100%
踩一下(0)
0%
打印 上一篇:在Leopard中将文件移到废纸篓
下一篇:方便实现逻辑功能的代码
发表评论
本类文章点击排行榜
- [06-18] Cocoa夜未央第一期 Cocoa的基本
- [06-18] UITableView实例教程:创建Tabl
- [06-18] Cocoa夜未央第三期 MVC,界面编
- [06-18] Cocoa夜未央第二期 xcode及基本
- [06-02] XCode自带Source Control Manager(SC
- [07-27] Xcode 4 新特性介绍
- [06-11] Google的开源苹果软件更新框架
- [06-11] Leopard轻松编程:帮你节省代码
- [06-11] WebKit的基本用法
推荐内容
最近更新
- [07-27] Xcode 4 新特性介绍
- [07-23] UTF-8 和 GBK 的 NSString 相互转化的方法
- [07-09] NSSlider控件出现残像的解决方法
- [07-07] 调用系统现成importer来获取文件metadata的方法
- [06-30] 实现鼠标拖拽删除对象时烟雾缭绕效果的代码
- [06-28] QuickLook 调用示例代码
- [06-22] Cocoa里的字符串,NSString介绍
- [06-22] Cocoa里参数传递引用的方法
- [06-21] 在 xcode中进行条件编译的方法
相关文章
- [05-18] Javascript 面向对象编程(一):封装
- [03-17] 程序中检测CD插入的代码
- [03-13] 制作Mac程序的Splash Screen
- [03-13] 在Label上增加点击事件及下划线的方法
- [02-05] [系统控件重绘教程(二)]重绘NSButton
- [02-03] XCode模板
- [06-11] 将字符转换为键盘码的代码
- [06-11] 如何使用Cocoa保存XML格式的记录文件
- [06-11] 检测系统版本是否为Leopard
- [06-11] 在自定义NSTextField中响应键盘消息

XCode自带Source Control Manager(SCM)以及SnapShots用法
XCode、Cocoa开发中使用第三方dylib的方法
[系统控件重绘教程(二)]重绘NSButton
创建Xcode自定义模板的图文教程
在Cocoa中使用TagLib获取歌曲ID3信息
iLife 08风格的Source List代码