有没有对磁盘操作的类?
如果没有,如何通过Ex int13来实现?

解决方案 »

  1.   

    CreateFile
    The string "\\.\c:\" refers to the root directory of drive C.
      

  2.   

    http://www.codeguru.com/system/ReadSector.html
    http://www.codeguru.com/system/EditDisk.html
      

  3.   

    CAchive 算是对磁盘操作的类吗 ? CFile 呢 ? 免强也算吧.
      

  4.   

    大侠!还要麻烦你一下,先谢了!!!
    http://www.codeguru.com/system/EditDisk.html
    下载的源程序在我这里不能运行.Deleting intermediate files and output files for project 'DiskUtil - Win32 Debug'.
    --------------------Configuration: DiskUtil - Win32 Debug--------------------
    Compiling resources...
    Compiling...
    StdAfx.cpp
    Compiling...
    DiskUtil.cpp
    DiskUtilDoc.cpp
    DiskUtilView.cpp
    D:\EditDisk\Edit\DiskUtilView.cpp(277) : warning C4101: 'lvi' : unreferenced local variable
    EditBytes.cpp
    General.cpp
    D:\EditDisk\Edit\General.cpp(76) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(77) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(89) : warning C4244: '=' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(90) : warning C4244: '=' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(95) : warning C4018: '!=' : signed/unsigned mismatch
    D:\EditDisk\Edit\General.cpp(172) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(173) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(186) : warning C4018: '!=' : signed/unsigned mismatch
    D:\EditDisk\Edit\General.cpp(313) : warning C4244: '=' : conversion from 'unsigned long' to 'unsigned short', possible loss of data
    D:\EditDisk\Edit\General.cpp(315) : warning C4244: '=' : conversion from 'unsigned long' to 'unsigned short', possible loss of data
    D:\EditDisk\Edit\General.cpp(318) : warning C4244: '=' : conversion from 'unsigned long' to 'unsigned short', possible loss of data
    D:\EditDisk\Edit\General.cpp(340) : warning C4018: '<' : signed/unsigned mismatch
    D:\EditDisk\Edit\General.cpp(357) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(358) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(370) : warning C4244: '=' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(371) : warning C4244: '=' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(376) : warning C4018: '!=' : signed/unsigned mismatch
    D:\EditDisk\Edit\General.cpp(381) : warning C4018: '<' : signed/unsigned mismatch
    D:\EditDisk\Edit\General.cpp(412) : warning C4018: '<' : signed/unsigned mismatch
    D:\EditDisk\Edit\General.cpp(425) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(426) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(438) : warning C4244: '=' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(439) : warning C4244: '=' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(444) : warning C4018: '!=' : signed/unsigned mismatch
    D:\EditDisk\Edit\General.cpp(449) : warning C4018: '<' : signed/unsigned mismatch
    D:\EditDisk\Edit\General.cpp(475) : warning C4244: 'initializing' : conversion from 'unsigned long' to 'unsigned short', possible loss of data
    D:\EditDisk\Edit\General.cpp(609) : warning C4244: '=' : conversion from 'unsigned long' to 'char', possible loss of data
    D:\EditDisk\Edit\General.cpp(618) : warning C4244: '=' : conversion from 'unsigned long' to 'unsigned short', possible loss of data
    D:\EditDisk\Edit\General.cpp(938) : warning C4018: '==' : signed/unsigned mismatch
    D:\EditDisk\Edit\General.cpp(1022) : warning C4018: '==' : signed/unsigned mismatch
    D:\EditDisk\Edit\General.cpp(1060) : warning C4018: '==' : signed/unsigned mismatch
    D:\EditDisk\Edit\General.cpp(1082) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(1083) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(1095) : warning C4244: '=' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(1096) : warning C4244: '=' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\General.cpp(1101) : warning C4018: '!=' : signed/unsigned mismatch
    LeftView.cpp
    D:\EditDisk\Edit\LeftView.cpp(121) : warning C4101: 'TmpStr1' : unreferenced local variable
    D:\EditDisk\Edit\LeftView.cpp(300) : warning C4244: 'argument' : conversion from 'unsigned long' to 'unsigned short', possible loss of data
    D:\EditDisk\Edit\LeftView.cpp(304) : warning C4244: 'argument' : conversion from 'unsigned long' to 'unsigned short', possible loss of data
    D:\EditDisk\Edit\LeftView.cpp(420) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\LeftView.cpp(421) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\LeftView.cpp(425) : warning C4018: '!=' : signed/unsigned mismatch
    D:\EditDisk\Edit\LeftView.cpp(524) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\LeftView.cpp(525) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\LeftView.cpp(529) : warning C4018: '!=' : signed/unsigned mismatch
    D:\EditDisk\Edit\LeftView.cpp(640) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\LeftView.cpp(641) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\LeftView.cpp(645) : warning C4018: '!=' : signed/unsigned mismatch
    D:\EditDisk\Edit\LeftView.cpp(741) : warning C4018: '<' : signed/unsigned mismatch
    D:\EditDisk\Edit\LeftView.cpp(852) : warning C4018: '<' : signed/unsigned mismatch
    D:\EditDisk\Edit\LeftView.cpp(933) : warning C4101: 'tvi' : unreferenced local variable
    MainFrm.cpp
    D:\EditDisk\Edit\MainFrm.cpp(323) : warning C4018: '<' : signed/unsigned mismatch
    D:\EditDisk\Edit\MainFrm.cpp(326) : warning C4018: '<' : signed/unsigned mismatch
    D:\EditDisk\Edit\MainFrm.cpp(423) : warning C4018: '==' : signed/unsigned mismatch
    D:\EditDisk\Edit\MainFrm.cpp(446) : warning C4018: '>=' : signed/unsigned mismatch
    D:\EditDisk\Edit\MainFrm.cpp(525) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\MainFrm.cpp(526) : warning C4244: 'initializing' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\MainFrm.cpp(538) : warning C4244: '=' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\MainFrm.cpp(539) : warning C4244: '=' : conversion from '__int64' to 'long', possible loss of data
    D:\EditDisk\Edit\MainFrm.cpp(544) : warning C4018: '!=' : signed/unsigned mismatch
    D:\EditDisk\Edit\MainFrm.cpp(498) : warning C4101: 'i' : unreferenced local variable
    Generating Code...
    Linking...EditDisk.exe - 0 error(s), 62 warning(s)
    少了很多*.c and *.h请告诉如何才能正确编译 运行!!!