2013-04-09 70 views
0

我怎么可能让这个我可以拆分从文件中读取到单独字符串字符串或使其只读某一线一样,如果我想它只读第一行一个文本文件和将其存储到一个字符串中。这里是我用来阅读文本文件的代码。分裂出一个字符串

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *pday11 = [documentsDirectory stringByAppendingPathComponent:@"day11.txt"]; 
    NSString *stringFromFileday11 = [NSString stringWithContentsOfFile:pday11 encoding:NSUTF8StringEncoding error:nil]; 
//If i used this to read the file how could i split up the "stringFromFileday11" into different strings where every line is a string from the file 
+0

你为什么如此坚定地拥有这些是单独的字符串?最简单的解决方案是将它们合并为一个。为什么这不合适?你真的想长时间附加到文件吗? – Chuck 2013-04-09 23:14:27

+0

我解决了问题的第一部分。 – user2259486 2013-04-09 23:27:50

+0

我需要分割字符串,因为它的部件在一个如果statment – user2259486 2013-04-09 23:28:45

回答

2

读为字符串,并把它分解了

NSString *str = [NSString stringWithContentsOfFile:<YOUR FILEPATH> encoding:NSUTF8StringEncoding error:nil]; 
NSArray *array = [str componentsSeparatedByString:@"\n"]; 

(例如阅读第一线。)

NSString *firstline = [array objectAtIndex:0]; 
+0

我怎样才能将数组拆分成单独的字符串 – user2259486 2013-04-09 23:55:54

+0

您可以使用for循环,也可以使用while循环。 – honami 2013-04-10 00:01:37

+0

编辑:添加一个例子。我希望这有帮助。 – honami 2013-04-10 00:07:05