iPhone - 读取工程包中的二进制文件

来源:互联网 发布:改革开放 知乎 编辑:程序博客网 时间:2024/04/30 11:31
iPhone - 读取工程包中的二进制文件 


有时,我们需要将我们的一个二进制文件或字节码文件放置到程序包中,那么怎样去读取它的内容呢?


[cpp]  //获取文件路径(注意它是一个全路经)  
NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"bin"]; 
 
//获取数据   
NSData *reader = [NSData dataWithContentsOfFile:path]; 
 
//得到文件的长度(大小)  
int size = [reader length]; 
 
//从开始位置读取4个字节  
int nData = 0; 
[reader getBytes:&nData range:NSMakeRange(0,4)]; 
 
 
//从指定位置读取(offset)指定的长度  
char dataBuf[100]; 
int offset = 150; 
[reader getBytes:&dataBuf range:NSMakeRange(offset, 100)]; 

//获取文件路径(注意它是一个全路经)
NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"bin"];

//获取数据
NSData *reader = [NSData dataWithContentsOfFile:path];

//得到文件的长度(大小)
int size = [reader length];

//从开始位置读取4个字节
int nData = 0;
[reader getBytes:&nData range:NSMakeRange(0,4)];


//从指定位置读取(offset)指定的长度
char dataBuf[100];
int offset = 150;
[reader getBytes:&dataBuf range:NSMakeRange(offset, 100)];

0 0
原创粉丝点击