我有一个文本文件,它有很多行我怎样才能从文本文件中获得最后'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
尝试实现我的答案。我希望你会得到你的答案.... –