读取文件的最后一行

Dan*_*ani 4 c++ file-io objective-c

我有一个大文件,我只需要从它的最后一行(\n只有行分隔符).
我需要在iOS设备上完成这项工作,因此它不会花费太多内存或CPU时间(比如读取整个文件).
如何在Objective-C,c ++或c ++ 11中执行此操作?

Ner*_*ron 5

从概念上讲,我认为你想要打开文件并寻找到最后的方式减去N个字节(可能是80或者其他).然后读取并查找\n.如果找不到它,则先寻找N个字节并在该N个字节集上尝试,依此类推,直到找到\n为止.

至于具体的调用,这只是查找如何打开文件,寻找文件和读取数据的问题.应该非常简单.但我认为上面是你想要做的,并选择N的尺寸不是太大.