我有一个大文件,我只需要从中获取最后一行(\n
只是行分隔符)。
我需要在 iOS 设备上完成此操作,因此它不会占用太多内存或 CPU 时间(比如读取整个文件)。
我如何在 Objective-C、c++ 或 c++11 中执行此操作?
最佳答案
从概念上讲,我认为您想要打开文件并一直寻找到结尾减去 N 字节(可能是 80 字节左右)。然后阅读并寻找\n。如果你没有找到它,那么就早点寻找 N 个字节,然后在 N 个字节的集合上尝试它,依此类推,直到找到\n。
至于具体的调用,就是查找如何打开一个文件,在其中四处寻找,读取数据的问题。应该很简单。但我认为以上是您想要做的,并为 N 选择一个不太大的尺寸。
关于c++ - 读取文件的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283647/