现在的位置: 首页 > 自动控制 > 工业·编程 > 正文

获取硬盘剩余容量

2012-08-27 06:54 工业·编程 ⁄ 共 611字 ⁄ 字号 暂无评论

BOOL CHDTLog::IsDiskNotEnough(void)
{
ULARGE_INTEGER nFreeBytesAvailable ;
ULARGE_INTEGER nTotalNumberOfBytes ;
ULARGE_INTEGER nTotalNumberOfFreeBytes ;
// 获取日志文件的根目录
m_strLogFileRootDirectory = m_filename.substr (0, 2) ;
// 获取用户现在可用的剩余空间容量
if (GetDiskFreeSpaceEx(&nFreeBytesAvailable, &nTotalNumberOfBytes, &nTotalNumberOfFreeBytes))
{
  ULONGLONG FreeAvailable = nFreeBytesAvailable.QuadPart ;
  if (FreeAvailable <= m_RemainMemorry)
  {
   return TRUE ;
  }
  else
  {
   return FALSE ;
  }
}
else
{
  throw runtime_error ("获取磁盘剩余空间失败") ;
}
}

更多详细情况,请详见:

1.http://www.cnblogs.com/Charlotte/archive/2007/03/01/660574.html

2.http://blog.csdn.net/caimouse/article/details/1861966

给我留言

留言无头像?