博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Objective-C:随机的读取文件中的内容
阅读量:6689 次
发布时间:2019-06-25

本文共 1885 字,大约阅读时间需要 6 分钟。

 可以通过改变当前文件的偏移量来实现文件的读取

-offsetInFile获取文件当前的位移量
-seekToFileOffset:(NSUInteger)length设置文件当前的位移量
-readDataOfLength:(NSUInteger)length随机读取文件内容的字节数
-seekToEndOfFile将文件跳到结尾
1 // 2 //  main.m 3 //  04-NSFileHandle随机读取 4 // 5 //  Created by ma c on 15/8/24. 6 //  Copyright (c) 2015年. All rights reserved. 7 // 8  9 #import 
10 11 int main(int argc, const char * argv[])12 {13 @autoreleasepool14 {15 //创建文件16 NSString *str = @"this is a test\nhello world\nHow are you?";17 NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];18 19 NSFileManager *fm = [NSFileManager defaultManager];20 21 if(![fm createFileAtPath:@"1.txt" contents:data attributes:nil])22 {23 NSLog(@"创建文件失败");24 return -1;25 }26 27 //随机读取文件28 NSFileHandle *in = [NSFileHandle fileHandleForReadingAtPath:@"1.txt"];29 if(in)30 {31 //读取部分内容32 NSData *content = [in readDataOfLength:5];33 NSLog(@"%@",[[NSString alloc]initWithData:content encoding:NSUTF8StringEncoding]);34 35 //查看当前文件偏移量36 NSUInteger offset = [in offsetInFile];37 NSLog(@"offset:%lu",offset);38 39 //设置文件偏移40 [in seekToFileOffset:10];41 42 //再读10个字节43 content = [in readDataOfLength:10];44 NSLog(@"%@",[[NSString alloc]initWithData:content encoding:NSUTF8StringEncoding]);45 46 //直接跳到文件尾47 [in seekToEndOfFile];48 49 //截取文件或者扩展文件(超出了文件长度)50 //[in truncateFileAtOffset:10];51 }52 [in closeFile];53 }54 return 0;55 }

 

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4755923.html,如需转载请自行联系原作者
你可能感兴趣的文章
判断语句介绍
查看>>
2019智能家居展览会-资讯智能家居博览会
查看>>
阿里的Spring框架面试题到底有多难?这五大问题你又掌握了多少!
查看>>
搭建简单的云waf
查看>>
LVM逻辑卷小结
查看>>
浅淡个人学习嵌入式Linux过程
查看>>
linux学习第十二周总结
查看>>
Java序列化漏洞的调研,***和安全监控
查看>>
想要百度信息流效果更好你应该这样投放
查看>>
威格玛洗衣机“黑科技 ” 引领洗衣新体验
查看>>
Oracle教程之Oralce OMF功能详解(三)--使用Oralce OMF管理控制文件
查看>>
Oracle教程之sql loader的应用(一)
查看>>
Oracle技术之Unix下awk的常见用法示例
查看>>
Android中的Handler01
查看>>
tcpdump
查看>>
我的友情链接
查看>>
chrome 中如何处理setCapture
查看>>
在linux下安装基于Web的监控工具:linux-dash
查看>>
MySQL5.6优化了派生子查询
查看>>
谈一谈Mybatis分页查询
查看>>