c++ - 读取文件的最后一行

标签 c++ objective-c file-io

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

最佳答案

从概念上讲,我认为您想要打开文件并一直寻找到结尾减去 N 字节(可能是 80 字节左右)。然后阅读并寻找\n。如果你没有找到它,那么就早点寻找 N 个字节,然后在 N 个字节的集合上尝试它,依此类推,直到找到\n。

至于具体的调用,就是查找如何打开一个文件,在其中四处寻找,读取数据的问题。应该很简单。但我认为以上是您想要做的,并为 N 选择一个不太大的尺寸。

关于c++ - 读取文件的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8283647/

相关文章:

c++ - 当窗口设置为事件时获取通知

c++ - 指向数据成员的可变指针列表

iphone - 在 iPhone 上打开 PDF 文档

ios - 一次购买多种耗材

java - 我可以使用 Java 打开 Windows Enterprise 上用户主目录中的文件吗?

c++ - 一轮编译生成两个或多个输出文件

c++ - 用一个 int 替换多个 bool 并使用位掩码的性能优势?

java - 读取> 50mb文件时如何减少java堆使用?

ios - 复制 iOS 键盘功能

c - GPIO 端口的文件描述符 I/O 中的奇怪现象