2013-04-09 72 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