rt

解决方案 »

  1.   

    GetDiskFreeSpace或GetDiskFreeSpaceEx
      

  2.   


    _int64  nFreeBytesAvailable;
    _int64  nTotalNumberOfBytes;
    _int64  nTotalNumberOfFreeBytes;
    GetDiskFreeSpaceEx(strDisk,
    (PULARGE_INTEGER)&nFreeBytesAvailable,
    (PULARGE_INTEGER)&nTotalNumberOfBytes,
    (PULARGE_INTEGER)&nTotalNumberOfFreeBytes); char Totabuf[MAX_PATH] = {0};
    char Freebuf[MAX_PATH] = {0}; sprintf(Totabuf,"%.1f %s",(double)nTotalNumberOfBytes/1024/1024/1024,"GB");
    sprintf(Freebuf,"%.2f %s",(double)nTotalNumberOfFreeBytes/1024/1024/1024,"GB");
      

  3.   

        //获得磁盘空间信息,最后strsb字符串中的就是磁盘大小
        ULARGE_INTEGER FreeAv,TotalBytes,FreeBytes;
        if(GetDiskFreeSpaceEx("c:",&FreeAv,&TotalBytes,&FreeBytes))
        {
            //格式化信息
            CString strFreeBytes;
           char strsb[128];       _i64toa(TotalBytes.QuadPart, strsb, 10);  // 以10进制的方式将 64转成char
        }    参考:http://www.chendana.com/bbs/viewthread.php?tid=469