我有一个包含大量信息的文件,这些信息由分隔符分隔。所以我的分隔符(在纯文本文件中)看起来像这样:
<start>
//some of info
<end>
我如何根据我正在寻找的某些分隔符逐段阅读文本? 此外,是否可以读取文件中的某个点,然后暂停,所以下次访问数据时,我会从先前停止的点开始查看?
答案 0 :(得分:0)
假设文件足够小以适应内存(例如5MB或更少),您可以使用NSString
方法将文件读入stringWithContentsOfFile
,然后使用{解析字符串{1}}。 NSScanner
会跟踪字符串中的当前位置,您可以使用NSScanner
进行查询。您还可以使用scanLocation
方法修改扫描位置。以下是一些代码示例,可帮助您开始使用setScanLocation
。代码只在输入中查找标记,并使用NSScanner
打印出找到的任何标记。
NSLog
答案 1 :(得分:0)
您还可以使用名为contentsSeparatedByString的NSString类的方法,而不是使用NSScanner。这将返回一个数组。这是一个完整的例子:
http://pinkstone.co.uk/how-to-read-the-contents-from-a-text-file-into-an-nsstring/