怎么判断硬盘空间 写文件时怎么判断有足够大的剩余硬盘空间? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 __inline ULONGLONG GetDiskSpace(char cDriverName, BOOL bFreeSpace = FALSE) { ULARGE_INTEGER FreeSpace,CallerSpace,TotalSpace; //分别表示剩余空间,可用空间和总空间 CString strRoot; strRoot.Format("%c%s", cDriverName, ":\\"); GetDiskFreeSpaceEx(strRoot, &CallerSpace, &TotalSpace, &FreeSpace); if(bFreeSpace) return CallerSpace.QuadPart; else return TotalSpace.QuadPart;} GetDiskFreeSpaceEx或者GetDiskFreeSpace 用上面的API就可以,我弄过,。 ULONGLONG GetDiskSpace(char cDriverName, BOOL bFreeSpace = FALSE) { ULARGE_INTEGER FreeSpace,CallerSpace,TotalSpace; //分别表示剩余空间,可用空间和总空间 CString strRoot; strRoot.Format("%c%s", cDriverName, ":\\"); GetDiskFreeSpaceEx(strRoot, &CallerSpace, &TotalSpace, &FreeSpace); if(bFreeSpace) return CallerSpace.QuadPart; else return TotalSpace.QuadPart;} 一般不需要判断,如果写失败,再根据错误码来判断原因。有时文件很大时需要事先判断各个逻辑磁盘的剩余空间,可以用GetDiskFreeSpaceEx函数。 困扰了我很久的问题,我该用哪种语言、什么开发环境做上位机? 还是有些问题困饶的几晚上 睡不着觉,关于 BYTE btNewBytes[8]的理解的一些疑惑,真心谢! bitblt()截屏出现问题 关于工具条 VC中如何判断_bstr_t为空值? API编程 && 创建菜单资源 ????? 问题请教,怎样在自己的类使用对话框中变量,100分 菜单问题 朋友们介绍介绍网站吧! 链表赋值 USB应用程序开发 求助(急!!!在线等待......) 查看内存上某块指针上的数据,软件
__inline ULONGLONG GetDiskSpace(char cDriverName, BOOL bFreeSpace = FALSE)
{
ULARGE_INTEGER FreeSpace,CallerSpace,TotalSpace; //分别表示剩余空间,可用空间和总空间
CString strRoot; strRoot.Format("%c%s", cDriverName, ":\\");
GetDiskFreeSpaceEx(strRoot, &CallerSpace, &TotalSpace, &FreeSpace); if(bFreeSpace)
return CallerSpace.QuadPart;
else
return TotalSpace.QuadPart;
}
{
ULARGE_INTEGER FreeSpace,CallerSpace,TotalSpace; //分别表示剩余空间,可用空间和总空间
CString strRoot; strRoot.Format("%c%s", cDriverName, ":\\");
GetDiskFreeSpaceEx(strRoot, &CallerSpace, &TotalSpace, &FreeSpace); if(bFreeSpace)
return CallerSpace.QuadPart;
else
return TotalSpace.QuadPart;
}