社区
C语言
帖子详情
请问怎么在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
打赏
收藏
请问怎么在fseek(或者fseeko)里偏移64位地址呢?(gcc)
好像fseek只能支持long类型的,可我看fseeko里的参数off_t也是long的啊, http://bbs.chinaunix.net/viewthread.php?tid=710225 虽然这里讲了一下fseeko. 可是我试了下,如果偏移>2056M 的话就不行了,我需要读写超过4G大小的文件,应该怎么做呢? 谢谢指点一二了 :-)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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。
用fopen fwrite
fseek
写大于1G的磁盘 出现的问题
用fopen fwrite
fseek
写大于1G的磁盘 出现的问题...
fseek
o
64 和 ftello64 是
fseek
和 ftell 的“大型文件”版本。它们采用并返回 INTEGER*8 的文件位置
偏移
值。(“大型文件”是指大于 2 GB 的文件,因此字节位置必须
大文件操作(eg:4G)
在32bit机器上操作这样的大文件时,会出现问题。具体的,下面会具体讲解。 大文件问题 首先32位机器用fopen/fclose打开大文件没有问题,顺序读写操作while(!feof(fp)){ fread / fgets / fscanf }或while(1){ fwrite ...
【标准IO】
fseek
函数、ftell函数、fflush函数、getline函数
介绍了
fseek
函数、ftell函数、fflush函数、getline函数
APUE学习笔记--标准I/O流(二)(fprintf、sprintf、snprintf、fscanf、sscanf、
fseek
、ftell、rewind、
fseek
o
、ftello、fflush)
所以需要
64位
的off_t时,需要
gcc
编译时输入-D _FILE_OFFSET_BITS=64 每次编译都这样,太麻烦,比较好的办法是编写makefile。(我暂时不懂makefile) fflush int fflush(FILE *stream); 功能描述:强制把指定流中...
fseek
();ftell();rewind();
你先touch一个文件,本身文件的大小为0,产生文件后调用
fseek
函数,将该文件从头部开始延伸,直接使文件文件成为文件本身大小,也就是一个空文件产生,直接将空文件用
fseek
拉到文件本身大小的空间,文件
里
面全是...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章