码迷,mamicode.com
首页 > 其他好文 > 详细

磁盘容量

时间:2015-03-16 12:52:33      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

#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;
}

 

磁盘容量

标签:

原文地址:http://www.cnblogs.com/gongyan/p/4341484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!