怎样用C/C++从最后一行向上读文件?

lewisjet 2009-02-23 05:48:52
哪位兄弟做过在C/C++下从文件最后一行向上读文件?求教了!
注:假设文件很大,缓冲就别考虑了
...全文
421 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lewisjet 2009-02-25
  • 打赏
  • 举报
回复
感谢akirya和waizqfor的帮忙

最后用了akirya的办法,2M2M的处理,把需要的行跟当前行号记录下来,每处理2M把记录的行号更新一次。done!
lewisjet 2009-02-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 waizqfor 的回复:]
引用楼主 lewisjet 的帖子:
哪位兄弟做过在C/C++下从文件最后一行向上读文件?求教了!
注:假设文件很大,缓冲就别考虑了

参考大文件的内存映射管理
http://topic.csdn.net/u/20070129/20/4354d6f6-fc80-483c-a20f-94f3631e6c35.htmlLZ可以看看
[/Quote]

当然有内存映射就方便多了,不过不知道在POXIS下有好用的接口没。去看看mmap先
lewisjet 2009-02-23
  • 打赏
  • 举报
回复
这个也考虑过,就是感觉有点麻烦,因为还要去记录每行行号
waizqfor 2009-02-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 lewisjet 的帖子:]
哪位兄弟做过在C/C++下从文件最后一行向上读文件?求教了!
注:假设文件很大,缓冲就别考虑了
[/Quote]
参考大文件的内存映射管理
http://topic.csdn.net/u/20070129/20/4354d6f6-fc80-483c-a20f-94f3631e6c35.htmlLZ可以看看
  • 打赏
  • 举报
回复
先读取最后4k,然后从前向后处理,分析出每行.
要是不够在多读取4k 依次类推.

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧