如题

解决方案 »

  1.   

    这个跟硬盘的扇区大小有关,具体查查MSDN吧。
      

  2.   

    BOOL GetDiskFreeSpace(
      LPCTSTR lpRootPathName,
      LPDWORD lpSectorsPerCluster,
      LPDWORD lpBytesPerSector,
      LPDWORD lpNumberOfFreeClusters,
      LPDWORD lpTotalNumberOfClusters
    );DWORD GetFileSize(
      HANDLE hFile,
      LPDWORD lpFileSizeHigh
    );结合上述两个函数
      

  3.   

    感谢DentistryDoctor,可以用GetDiskFreeSpace得出SectorsPerCluster*BytesPerSector,也就是每簇的大小,然后用GetFileSize得到文件的逻辑大小,就可以算出文件在磁盘上的物理大小了,对吧?