使用分隔符逐段解析文本文件

时间:2014-06-28 23:35:12

标签: xcode file-io delimited-text

我有一个包含大量信息的文件,这些信息由分隔符分隔。所以我的分隔符(在纯文本文件中)看起来像这样:

<start>   
//some of info
<end>

我如何根据我正在寻找的某些分隔符逐段阅读文本? 此外,是否可以读取文件中的某个点,然后暂停,所以下次访问数据时,我会从先前停止的点开始查看?

2 个答案:

答案 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/