我想将各个盘C、D、E、F...盘的数据按扇区读出来,放到一个buffer里面去,请问谁知道怎么读写啊?谢谢了!

解决方案 »

  1.   


    放到buffer里面去?这buffer得开多大啊!
      

  2.   

    我想512字节一读,然后放入到buffer中,使用完之后,再接下来顺序继续读取512个字节,大家帮帮忙,谢谢了!
      

  3.   

    用openfile打开磁盘,然后一次readfile512字节就可以了。
      

  4.   

    absread
    dos.h
    对磁盘扇区进行读操作
    int absread(int drive, int numsects, int sectnum, void * buf)driver 读取的驱动器号 0-表示驱动器A,以此类推          sectnum 读取的扇区号                                  msects 读取的扇区数buf 读出内容0-操作成功,其他-操作失败
      

  5.   

    直接读扇区会引起Windows保护错误.
    你还需要先将进程提升到ring0级.