问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急求:C语言 获取剩余空间

发布网友 发布时间:2023-05-08 03:32

我来回答

5个回答

热心网友 时间:2023-05-28 07:47

给,在VC6上已经编译运行确认:

/*
* 获取硬盘分区序列号
* chen.brick@gmail.com 2007.5.28
*/
#include <string.h>
#include <stdio.h>
#include <windows.h>
int main() {
_ULARGE_INTEGER lpFreeBytesAvailableToCaller, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes;
DWORD serialNumber, maxComponentLength, fsFlags;
TCHAR szFileSystem[12];
TCHAR szVolumeName[24];
TCHAR szRoot[4] = "c:\\";//这里写上你需要获取的磁盘的分区

if (!GetVolumeInformation(
szRoot,
szVolumeName,
sizeof(szVolumeName),
&serialNumber,
&maxComponentLength,
&fsFlags,
szFileSystem,
sizeof(szFileSystem))) {
printf("Failed to retrieve drive information\n");
}
GetDiskFreeSpaceEx(szRoot, &lpFreeBytesAvailableToCaller, &lpTotalNumberOfBytes, &lpTotalNumberOfFreeBytes);
//根据MSDN的说明,如果分区大于2G一定要用GetDiskFreeSpaceEx

printf("卷标: %s$ %s\n分区类型: %s\n卷序列号: %04X-%04X\n",
szRoot,
szVolumeName,
szFileSystem,
serialNumber >> 16,
serialNumber & 0xFFFF
);
printf("分区总空间大小: %d MB\n",lpTotalNumberOfBytes.QuadPart / (1024 *1024));
printf("分区剩余空间大小: %d MB\n",lpTotalNumberOfFreeBytes.QuadPart / (1024 *1024));
printf("调用者可用的空间大小: %d MB\n",lpFreeBytesAvailableToCaller.QuadPart / (1024 *1024));
return(0);
}

热心网友 时间:2023-05-28 07:47

#include <dos.h>
#include <stdio.h>

int main(void)
{
struct dfree dfree;
getdfree(2, &dfree);

printf("%ld", (long)df_avail * df_bsec * df_sclus);
}

热心网友 时间:2023-05-28 07:48

直接调用系统函数getdfree不就可以了吗~!!

热心网友 时间:2023-05-28 07:48

你要编译器代码做什么?

热心网友 时间:2023-05-28 07:49

搞清楚些迷茫!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
qq农场七夕情人节活动礼包怎么 天津金钟大街麦当劳鸡腿吃完拉肚子怎么办? 昨晚吃了一个放了一下午的鸡腿,四点过就拉肚子了。全部便的水,上午又... 手机对手机怎么发信息 没有手机在网上能给手机发短信吗? 大理石如何做结晶 如何做大理石结晶 【大理石结晶】大理石结晶工艺流程是什么 大理石结晶粉的作用 韭菜割了为什么会长 司法考试 刑法 请问间接正犯之间成立共犯吗?还是只有一方适用共犯关系... 后婆婆想分家是什么意思 刀剑英雄多少攻击力破防 结婚后为什么要和公婆分开住? C语言里面的ram容量是什么意思 刀剑英雄新生孟劳优质品质攻击为 普通攻击1——3什么意思?这个品质的刀... 结婚才一个多月,公婆竟然说要分家,就这么一个儿子,什么意思? 刀剑英雄武器前面的攻和后面的攻有什么不同? 为什么农村儿子娶了媳妇后都要和老人分家?对彼此有什么好处? 刀剑英雄蔽日剑雨1级多少攻击 婆媳为什么要分开住 刀剑英雄1力量加多少血 刚结婚婆婆就提出分家,是什么意思??分家意味着什么??他家就一个儿子... 外出回家第一天婆婆就要分家,是什么意思? 刀剑英雄1,力攻和元攻有什么区别?求详细解答 派大星水杯啥意思 医学文化元素是什么? 配电图 DWZR-YJV-3*6表示什么 闽南语袜咩hiao拱是什么意思? 嚣张狂妄,这个词用广东话怎么说? 闽南语发音“ hiāo 拜”什么意思(按拼音拼 h i āo) 卓卓的意思 为什么一家人也要“分家”? 为什么会失去斗志? ...群甘于平庸的人中,一点点被磨平了斗志是什么意思? 现代汽车上的classic什么意思 人没有斗志是什么原因? 休闲电动车上的“丨CaSSC丨”表示什么? 现代汽车上classic是什么意思, 当别人说你纯是什么意思 山地车座上有classlc是什么意思 男人说女人“单纯”什么意思? 城市高品质尊享空间与我们日常生活环境有哪些根本性区别 梦见白色的龙身龙头和亲属小孩的预兆 什么是高质量的独处空间? 招财猫水龙头黑色和白色哪个好 怎样算是高质量独处空间呢? 奥迪22款a6出现白色水龙头标志 经济学原理之“沉没成本&quot; 光速是什么意思 dd128桩锤dd指什么