怎样得到硬盘c:的空间的大小,已经使用的空间的大小?

解决方案 »

  1.   

    对了,是这个函数:GetDiskFreeSpaceEx 
    BOOL GetDiskFreeSpaceEx(    LPCTSTR lpDirectoryName, // pointer to directory name on disk of interest  
        PULARGE_INTEGER lpFreeBytesAvailableToCaller, // pointer to variable to receive free bytes on disk available to the caller
        PULARGE_INTEGER lpTotalNumberOfBytes, // pointer to variable to receive number of bytes on disk
        PULARGE_INTEGER lpTotalNumberOfFreeBytes // pointer to variable to receive free bytes on disk
       );
      

  2.   

    ULARGE_INTEGER space1 ; //free bytes available to caller
    ULARGE_INTEGER space2 ; //total number of bytes
    ULARGE_INTEGER freeSpace ;     //free space of diskGetDiskFreeSpaceEx("C:\\",&space1,&space2,&freeSpace);//space1.QuadPart  磁盘大小if(freeSpace.QuadPart<500000000)//如果剩余空间小于500MB,那么....
    {
    ......
    }
      

  3.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/getdiskfreespaceex.asp