获得当前程序所有的磁盘空间

本文介绍了一个简单的C++程序,该程序用于获取当前磁盘的盘符并判断磁盘剩余空间是否小于300MB。如果剩余空间不足,则会弹出警告框提示用户。此外,程序还会输出当前磁盘的具体剩余空间大小。

int _tmain(int argc, _TCHAR* argv[])
{
 // lxt [1/19/2009]获得当前盘符。
 HMODULE hModule = GetModuleHandle(NULL);
 char  szpath[MAX_PATH]; 
 GetModuleFileName( hModule,szpath, MAX_PATH );
 std::string strVolume;
 strVolume.insert( 0,szpath,3 );

 // lxt [1/19/2009]进行磁盘剩余空间大小的判断。
 //ULARGE_INTEGER   h1;  
 unsigned __int64 freeSize = 0;
 ULARGE_INTEGER  h2;  
 ULARGE_INTEGER  h3;  
 GetDiskFreeSpaceEx( strVolume.c_str(),(ULARGE_INTEGER*)&freeSize,&h2,&h3);  
 if ( freeSize < 314572800)
 {
  ::MessageBox(NULL,"当前磁盘剩余空间不足300M,","磁盘剩余空间太小!",MB_OK|MB_ICONERROR);
 }

 cout <<  "当前剩余空间:" << freeSize  << endl;;
 return 0;
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值