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
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
相关文章推荐
- 学习python获取系统信息和磁盘容量
- [Windows]_[获取磁盘盘符,类型和容量]
- C# 获取磁盘容量
- [Windows]_[获取磁盘盘符,类型和容量]
- C# 获取磁盘容量
- VC 获取盘符容量信息
- WinAPI: GetDiskFreeSpace - 获取磁盘组织与容量信息
- WinAPI: GetDiskFreeSpaceEx - 获取磁盘容量信息
- vc中获取磁盘IO统计计数
- 获取磁盘驱动器以及磁盘容量的相关操作
- C# 获取磁盘容量
- 获取与一个磁盘的组织以及剩余空间容量有关的信息以及代码测试
- C#获取磁盘总容量和剩余容量
- iOS开发 - 获取磁盘容量及可用空间
- 获取磁盘容量
- C语言 获取磁盘容量
- Qt获取电脑磁盘容量
- 获取磁盘盘符类型和其总容量、可用容量
- C# 获取磁盘容量
- WinAPI: GetDiskFreeSpaceEx - 获取磁盘容量信息