ReadFile读取硬盘返回值为0的解决办法
2010-08-22 00:42
183 查看
申明,本人不是不擅长编程,所以写文章难免会有错误,欢迎各位多多提意见, 昨天修改一个以前写的小程序,由于要处理超大的文件,所以准备修改一下读取的结构体的大小。 struct NTFS_MFT { char tag[4]; ......... } NTFS_MFT MFT_en; DWORD dwRZ; int cb = ReadFile(hFile,&MFT_en,size(NTFS_MFT),&dwRZ,0) { ...... } 在读取NTFS_MFT这个结构体的时候,cb老是返回0值,正常情况下应该返回1. 以前一直使用这种方法来读取,没有报错,但这次找了很久,没找到原因,甚至将以前的代码以及结构体完整复制过来进行读取。仍然错误。 后来仔细区分,之前使用这种方式读取时,是读取的文件,而这里要读取的物理硬盘,需要512字节对齐,也就是说,每次需要读取512个字节。将结构体修改成原来的512字节,将ReadFile修改如下后读取成功。 int cb = ReadFile(hFile,&MFT_en,512,&dwRZ,0) { ...... } |
本文出自 “谭云(数据恢复)” 博客,请务必保留此出处http://raiddb.blog.51cto.com/1020004/381108
相关文章推荐
- 同步读串口,ReadFile 返回TRUE,读取的字节数却是0 ----- 解决办法是设置超时值
- XMLHttpRequest读取中文网页时返回乱码的解决办法
- 移动硬盘提示格式化解决办法,未正确删除导致不能读取文件提示格式化解决方案
- Excel大批量导入内存溢出,多线程SAX读取方式解决,及页面返回数据响应超时解决办法
- 硬盘、U盘起死回生的方法:文件系统显示为RAW文件系统,总共字节为0,可用字节为0且无法读取 的解决办法
- android读取系统相册返回为空的解决办法
- XMLHttpRequest读取中文网页时返回乱码的解决办法
- 移动硬盘“文件或目录损坏且无法读取”的解决办法(转)
- PHPexcel读取excel内容返回对象问题的解决办法
- Type.GetType() 返回null的解决办法
- 移动硬盘插到电脑上不显示的解决办法
- cocos2dx返回Android游戏黑屏解决办法
- 解决windows 7 读取移动硬盘时只能读取前一个分区的问题
- Winloader 从手机读取信息时出错的解决办法
- 使用标准C读取文件遇到的结构体对齐问题及其解决办法
- 关于子函数返回指针的解决办法
- 关于msvcr90.dll 未处理的异常 读取位置 访问冲突 的解决办法
- Spring MVC使用HttpClient返回json报406错误解决办法
- 移动硬盘出现 文件目录损坏且无法读取 解决方法教程(一)
- 织梦后台编辑文章时内容为空,可数据库里有内容,读取正常的问题解决办法