请问怎么在fseek(或者fseeko)里偏移64位地址呢?(gcc)

OverIsOver 2006-10-17 04:46:45
好像fseek只能支持long类型的,可我看fseeko里的参数off_t也是long的啊,
http://bbs.chinaunix.net/viewthread.php?tid=710225 虽然这里讲了一下fseeko.

可是我试了下,如果偏移>2056M 的话就不行了,我需要读写超过4G大小的文件,应该怎么做呢?
谢谢指点一二了 :-)
...全文
640 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
OverIsOver 2006-10-17
  • 打赏
  • 举报
回复
我在头文件顶部定义了 #define _FILE_OFFSET_BITS 64 之后就可以了,谢谢 :-)
pcboyxhy 2006-10-17
  • 打赏
  • 举报
回复
#define __USE_LARGEFILE64
bo.cui 2006-10-17
  • 打赏
  • 举报
回复
虽然是个办法~  但是如果读写5G的怎么办法?
  无论是前都  都够不着中间的~~

~  我还真没注意过这个东西能偏移多少~
westdot 2006-10-17
  • 打赏
  • 举报
回复
从文件尾SEEK_END开始继续偏移,SEEK_END。

69,371

社区成员

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

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