macroideal
驱动牛犊
驱动牛犊
  • 注册日期2008-01-26
  • 最后登录2009-10-30
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望19点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:2174回复:3

提一个问题:怎么操作硬盘.

楼主#
更多 发布于:2009-10-29 18:16
有一个需求, BOSS要求直接操作硬盘, 不用现有的fread等函数, 有人说有一个api ReadFile, WriteFile 我试了试, 可以用, 但是后来发现了问题, 就是readfile, writefile 中读的块大小必须是512的整数倍, 请问有没有别的办法,
我想到用驱动应该可以, 不知道行不行
请教高人回答.
我要的是可以对硬盘上一个的BYTE进行改写.....
谢谢
one
one
驱动牛犊
驱动牛犊
  • 注册日期2002-04-13
  • 最后登录2014-06-09
  • 粉丝2
  • 关注2
  • 积分27分
  • 威望245点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-10-29 19:36
那只能先读出512字节,修改相应字节后再写回去.
lxcsyh
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2010-11-22
  • 粉丝0
  • 关注0
  • 积分38分
  • 威望279点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-11-18 10:47
没有试过,不过512字节的倍数应该是扇区的倍数吧。
这个应该只和文件有关的,和直接操作硬盘没有关系的。
lxcsyh
驱动牛犊
驱动牛犊
  • 注册日期2007-08-05
  • 最后登录2010-11-22
  • 粉丝0
  • 关注0
  • 积分38分
  • 威望279点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-11-18 10:48
直接硬盘操作应该没有这个限制的吧,
那个只是对文件有限制,512是扇区的大小。
游客

返回顶部