磁盘容量

#include <Windows.h>
#include <stdio.h>
int main()
{
    BOOL bResult;
    //        簇
    DWORD dwTotalClusters;
    //     扇区
    DWORD dwSectPerClust;
    //     字节
    DWORD dwBytesPerSect;
    //     空闲簇
    DWORD dwFreeClusters;
    bResult = GetDiskFreeSpace(TEXT("C:"),&dwSectPerClust,&dwBytesPerSect,&dwFreeClusters,&dwTotalClusters);
    if(bResult)
    {
        printf("使用GetDiskFreeSpace获取磁盘空间信息\n");
        printf("总簇的数量:\t\t\t%d\n",dwTotalClusters);
        printf("每簇的扇区数量:\t\t%d\n",dwSectPerClust);
        printf("每扇区的字节数:\t\t%d\n",dwBytesPerSect);
        printf("空闲簇数量:\t\t%d\n",dwFreeClusters);
        printf("磁盘总容量:\t\t\t%I64d\n",(DWORD64)dwTotalClusters*(DWORD64)dwSectPerClust*(DWORD64)dwBytesPerSect);
        printf("磁盘空闲容量:\t\t\t%I64d\n",(DWORD64)dwFreeClusters*(DWORD64)dwSectPerClust*(DWORD64)dwBytesPerSect);
    }

    printf("\n\n");

    DWORD64 qwFreeBytes, qwFreeBytesToCaller, qwTotalBytes;
    bResult = GetDiskFreeSpaceEx(TEXT("C:"),
        (PULARGE_INTEGER)&qwFreeBytesToCaller,
        (PULARGE_INTEGER)&qwTotalBytes,
        (PULARGE_INTEGER)&qwFreeBytes);
    if(bResult)
    {
        printf("磁盘总容量:\t\t\t%I64d\n", qwTotalBytes);
        printf("可用磁盘空闲容量:\t\t%I64d\n",qwFreeBytes);
        printf("磁盘空闲容量:\t\t\t%I64d\n", qwFreeBytesToCaller);
    }
    system("pause");
    return 0;
}
时间: 2024-11-05 21:58:40

磁盘容量的相关文章

VMware Workstation 12 增加磁盘容量 Windows Server 2012 系统 扩展

1.安装虚拟机后,检查C盘容量大小,发现C盘现在的空间是59.9GB,如下图: 2.使用window+R键,出现运行窗口,输入'cmd'-->'cd C:\Program Files (x86)\VMware\VMware Workstation',回车键,进入该路径. 3.在命令提示符后输入"vmware-vdiskmanager",无任何参数,按回车键.可以看到该命令的所有参数说明. 4.参考说明,执行类似下面的命令:vmware-vdiskmanager -x 80Gb 参

VMware Workstation 12 增加磁盘容量 Windows Server 2012 系统

1.安装虚拟机后,检查C盘容量大小,发现C盘现在的空间是59.9GB,如下图: 2.使用window+R键,出现运行窗口,输入'cmd'-->'cd C:\Program Files (x86)\VMware\VMware Workstation',回车键,进入该路径. 3.在命令提示符后输入"vmware-vdiskmanager",无任何参数,按回车键.可以看到该命令的所有参数说明. 4.参考说明,执行类似下面的命令:vmware-vdiskmanager -x 80Gb 参

C# 获取磁盘容量

原文:C# 获取磁盘容量 /// 获取指定驱动器的空间总大小(单位为B) /// </summary> /// <param name="str_HardDiskName">只需输入代表驱动器的字母即可 </param> /// <returns> </returns> public static long GetHardDiskSpace(string str_HardDiskName) { long totalSize=

【Linux】df命令 ,查看磁盘容量。

Oracle 导库时,失败,原因为磁盘满了, 记录下查看磁盘容量的指令 1.命令格式: df [选项] [文件] -a 全部文件系统列表 -h 方便阅读方式显示 -H 等于“-h”,但是计算式,1K=1000,而不是1K=1024 -i 显示inode信息 -k 区块为1024字节 -l 只显示本地文件系统 -m 区块为1048576字节 --no-sync 忽略 sync 命令 -P 输出格式为POSIX --sync 在取得磁盘信息前,先执行sync命令 -T 文件系统类型 格式: df -

指令篇:磁盘容量的查看和查看文件夹大小___ df、du

磁盘容量的查看: df 显示的是已挂载的文件系统 df -h 以人类更适合的方式查看 df -T  同时显示文件系统的类型 查看文件夹的大小:  du 查看文件夹的大小和里面所有每个内容的大小  du -s 值查看文件夹的大小 du -sh    以人类可读的方式显示

RAID5容量计算方式:单块磁盘容量*(n-1)

RAID 5因为要容错.并行读取,就是少一个盘符的容量(容错备份用了),话说RAID 0更是减少一半盘符容量.具体的懒得自己打了,copy过来了:RAID5的可用磁盘数为:n-1.也就是说磁盘做RAID5后系统可使用容量为:单块磁盘容量*(n-1)所以你4块盘的RAID5,可用容量为:500G*(4-1)=1500G=1.5T RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘上都存储完整的数据,也就

Windows Azure Virtual Machine (29) 修改Azure VM 数据磁盘容量

<Windows Azure Platform 系列文章目录> 当我们使用Windows Azure管理界面,创建Azure虚拟机的时候,默认挂载的磁盘是固定大小的 1.比如我创建1个Windows Server虚拟机 2.需要挂载额外的数据磁盘,一开始我初始化数据磁盘的容量为500G 3.经过一段时间以后,500GB容量不够了,我需要将这块数据磁盘扩容 注意:Azure A系列和D系列的虚拟机,磁盘容量是用多少算多少.比如我们挂载了1TB的数据磁盘,但是实际只使用1GB的存储空间. 微软只会

VM增加centos6.5磁盘容量

参考博文:http://www.cnblogs.com/sixiweb/p/3360008.html 编辑设置,修改硬盘大小 [[email protected] ~]# fdisk -l  #查看磁盘分区情况 Disk /dev/sda: 59.1 GB, 59055800320 bytes  #现有的磁盘容量 255 heads, 63 sectors/track, 7179 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes

【脚本】新增未扩展磁盘容量

当前物理存储容量 df -h /data | grep data | awk '{print$(NF-4)}' 新增未扩展磁盘容量 #!/bin/bash ################################################# # Create by liulin # 2016912 17:37:57 ################################################## log_getUnExtendDisk="/data/logs/l

VirtualBox 磁盘容量调整

起因 此前用VBox,初始时动态或固定分配的磁盘容量用完了就再重新建一个磁盘,但是有个虚拟机的系统分区容量不够了,把整个磁盘都分成系统盘仍然不够,于是研究了下磁盘容量调整问题. 正文 1,从当前虚拟机中卸载该磁盘: 点击 设置--存储--选中磁盘--右键,删除盘片(注:这里只是卸载,不要去物理删除): 2,关闭Oracle VM VirtualBox管理器,重新以管理员身份启动: 3,以管理身份运行命令行,转到VirtualBox安装目录.默认路径为C:\Program Files\Oracle