我有一個文本文件,它有很多行我怎樣才能從文本文件中獲得最後'n'行數?我們可以給每個文件的文本文件的數字我們如何才能得到它。如何讀取目標文本文件中的最後n行文件C
0
A
回答
2
你可以使用NSFileHandle
,seekToEndOfFile
然後從offsetInFile
使用seekToFileOffset:
和readDataOfLength:
掃描數據讀取回車每次和計數,直到你得到所需數量的向後工作。隨着你走,你可以在每次掃描後建立文本。
0
嘗試使用此一:
NSString* textFile = [[NSBundle mainBundle]
pathForResource:@"fileName" ofType:@"txt"];
NSString* fileContents = [NSString stringWithContentsOfFile: textFile
encoding: NSUTF8StringEncoding error: nil];
單獨由新線
NSArray* allLinedStrings =
[fileContents componentsSeparatedByCharactersInSet:
[NSCharacterSet newlineCharacterSet]];
在這裏你可以得到你的最後100個對象
NSString* oneLineStr;
for (int i = allLinedStrings.count - 100; i < allLinedStrings.count; i++)
{
oneLineStr = [allLinedStrings objectAtIndex: i];
[email protected]("New Line %@", oneLineStr);
}
+0
如果文件大小爲10 MB會怎麼樣?你會等幾秒鐘才能完成幾毫秒的事情嗎? – Sulthan
+0
是的,當然,它會等待,如果你的解決方案,然後讓我知道嗎? –
0
一種方法是把\ n至將文本文件中的不同行分開。然後
NSString* path = [[NSBundle mainBundle] pathForResource:@"filename"
ofType:@"txt"];
NSString* content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];
NSArray* lines = [content componentsSeparatedByString: @"\n"];
然後你可以把數組中的最後幾個元素。
希望這會有所幫助..
相關問題
- 1. 從文件中讀取最後N行
- 2. 如何從文件中讀取最後n行C
- 3. 如何讀取文本文件中的最後10行?
- 4. 如何從c中的文本文件讀取多行文件#
- 5. 如何讀取最後一行在C#中的文本文件,第一行
- 6. 從目標中的文本文件中讀取單行文件C
- 7. 讀取文本文件的最後一行C#
- 8. 如何從bash中的文本文件讀取第n行?
- 9. 如何高效地讀取文本文件的最後一行
- 10. MATLAB:如何讀取文本文件的每一行第N行?
- 11. 如何在c#中讀取某個文本文件後的文本文件?
- 12. 如何從c/C++中的文本文件讀取一行?
- 13. 從文本文件中讀取第5行最後一行
- 14. 如何讀取文本文件中的最後一個單詞和C中的另一個文本文件?
- 15. 閱讀大文本文件的n行
- 16. 如何在c#中的文本文件中讀取多行?
- 17. 如何從C中的proc文件中讀取最後n個字節
- 18. 從文件中讀取最後一行
- 19. 從目錄讀取文件,然後讀取同一文件的特定行c#
- 20. 如何在目標中讀取PGN文件進行解析 - c
- 21. C++從文本文件讀取雙行
- 22. 從文本文件逐行讀取C++
- 23. 如何高效地讀取C++文件的最後一行
- 24. 如何逐行讀取文本文件?
- 25. 如何逐行讀取文本文件?
- 26. c +最快的方式來只讀取最後一行文本文件?
- 27. C#從讀取文本文件中讀取二進制文件
- 28. 閱讀文本文件的最後幾行? c#
- 29. Java:讀取HUGE文件的最後n行
- 30. 讀取gzip文本文件的最後一行
你的意思是你只想最後一行? –
不完全是最後一行但是最後100行.. – kiri
嘗試實現我的答案。我希望你會得到你的答案.... –