您的位置:首页 > 其它

VC获取磁盘容量

2014-03-19 09:38 78 查看

CString strRootPath="c:\\";//带根目录标记的磁盘符号

DWORD dwSectorsPerCluster=0;//每簇中扇区数

DWORD dwBytesPerSector=0;//每扇区中字节数

DWORD dwFreeClusters=0;//剩余簇数

DWORD dwTotalClusters=0;//总簇数

if (GetDiskFreeSpace(strRootPath,&dwSectorsPerCluster,&dwBytesPerSector,

&dwFreeClusters,&dwTotalClusters))

{

//m_dwVolSize=dwTotalClusters*dwSectorsPerCluster*dwBytesPerSector;//不能这样,否则越界

double dd=dwSectorsPerCluster*dwBytesPerSector/(1024.*1024.);//转换为 M

dd=dd/1024.;//转换为 G

m_dVolSize=dwTotalClusters*dd;//该磁盘总大小

UpdateData(FALSE);

}

else

{

AfxMessageBox("不能获取磁盘容量");

}

摘自:http://hi.baidu.com/yn_bg/item/d7122ae04f9a6df62b09a466
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: