社区
C++ 语言
帖子详情
为什么ReadFile()之后,文件指针没有自动向后偏移?
昵称是神马
2014-03-21 09:01:52
写了一段代码读取硬盘,每次使用ReadFile读取512M(while(ReadFile()){……});发现读取出来的内容每次都是一样的,
是因为一次读取512M太多,导致ReadFile后文件指针没有自动向后偏移?还是什么原因呢?
...全文
998
12
打赏
收藏
为什么ReadFile()之后,文件指针没有自动向后偏移?
写了一段代码读取硬盘,每次使用ReadFile读取512M(while(ReadFile()){……});发现读取出来的内容每次都是一样的, 是因为一次读取512M太多,导致ReadFile后文件指针没有自动向后偏移?还是什么原因呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paschen
版主
2016-01-07
打赏
举报
回复
ReadFile读完是会偏移的,检查函数是否执行成功,读查读到的长度是否是0(其中一个参数)
赵4老师
2016-01-07
打赏
举报
回复
请检查每个函数调用的返回值。 请出错时调用GetLastError()
fervehr
2016-01-06
打赏
举报
回复
引用 3 楼 alanmaths 的回复:
确实会偏移的 可以用SetFilePointerEx来获得偏移量
你好,能问几个问题吗 我用readfile连续读取数据,发现指针自动增加的值并不对。比如说,我用readfile读两次,但读的是同一个文件,但读取出来的数据并不是连续读出的,为什么啊
allenltiverson
2014-03-22
打赏
举报
回复
读取这么大的文件为什么不用内存映射文件呢?
昵称是神马
2014-03-22
打赏
举报
回复
用SetFilePointerEx来获取偏移量,发现readfile后,偏移量为0.。。。。。。
昵称是神马
2014-03-22
打赏
举报
回复
引用 2 楼 buyong 的回复:
SetFilePointer
引用 3 楼 alanmaths 的回复:
确实会偏移的 可以用SetFilePointerEx来获得偏移量
我看网上说是应为我createfile的时候设置了FILE_FLAG_OVERLAPPED属性,但是我仔细检查了createfile打开的地方,没有设置FILE_FLAG_OVERLAPPED属性啊,而且我readfile的最后一个参数为0,数据也读出来了,但是就是没有自动偏移,每次读取的内容都是一样的?
沙尘暗影
2014-03-22
打赏
举报
回复
确实会偏移的 可以用SetFilePointerEx来获得偏移量
lm_whales
2014-03-22
打赏
举报
回复
文件结束,没读到
shiguojie19892
2014-03-22
打赏
举报
回复
fseek(fp, 512, seek_end);
沙尘暗影
2014-03-22
打赏
举报
回复
把代码拿上来吧
buyong
2014-03-21
打赏
举报
回复
SetFilePointer
昵称是神马
2014-03-21
打赏
举报
回复
使用ReadFIle读取成功后,文件指针不是应该自动向后偏移的吗?
Windows
文件
操作API
- `WriteFile`函数则用于向
文件
写入数据,其参数与`
ReadFile
`类似,但写入的字节会暂时保存在系统缓存中,直到合适时机才实际写入磁盘。可以通过`FlushFileBuffers`函数强制立即写入。 - 对于异步读写,还有`...
分析
文件
格式(下).pdf分析
文件
格式(下).pdf
通过`SetFilePointer`函数设置
文件
指针
的位置,通常是将
文件
指针
置于
文件
开始位置(FILE_BEGIN),以便从头开始读取
文件
内容。随后,通过`
ReadFile
`函数读取指定数量的字节(例如28字节),这些字节可能包含
文件
的关键...
可读4G以上WINOWS大
文件
VC6原码
接着,可以使用`SetFilePointerEx`函数来设置
文件
读写
指针
,它可以处理大于4GB的
文件
偏移
量。最后,`
ReadFile
`函数用于从指定位置读取
文件
数据。 在描述中提到的"取长度读
指针
",是指在处理大
文件
时,获取
文件
长度...
易语言源码API
文件
操作易语言例程.rar
- 写入
文件
:利用`WriteFile`函数向
文件
写入数据,同样需要
文件
句柄和要写入的数据。 - 关闭
文件
:完成
文件
操作后,使用`CloseHandle`函数关闭
文件
句柄,释放系统资源。 2.
文件
属性操作: - 获取
文件
属性:API...
文件
操作1
`
ReadFile
`用于从
文件
中读取数据,`WriteFile`用于向
文件
写入数据。这两个函数都接受
文件
句柄、缓冲区、读/写字节数等参数,其中`lpNumberOfBytesRead`和`lpNumberOfBytesWritten`是传出参数,用于返回实际读取或...
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章