范文庆们写的关于WINAPI的书,真心不错。

今天在南汇新场桃花节公路边等给同事们送门票时,我都看了一个多小时呢。。。

粗看一次了。再在细细的熟悉书中每个API吧。

其实,我计划的是,等熟悉WINDOWS的API之后,再去熟悉LINUX的系统API。

然后,基于系统基础的API之上,了解一些MFC,C#,GTK。.NET等快速开发对基础API的封装。

最后,当然JAVA之中的网络API我也是比较感兴趣的。不然,HADOOP如何进一步学习?

想像如此之后,结合我十余年的路由器,交换机配置经验及对WWW.FTP.MAIL服务器的架构和维护。。

XXX,我无敌了么?这难道就是一个系统构架大师之路???

如果我再会写电影剧本,对哲学和美学,社会学,商业管理,沟通技巧,消费心理,历史,文学,书法,英文的造诣

OMG。。。。这,,还是个凡人么??????飘了。飘了。又飘 了。。。

 1 #include <Windows.h>
 2 #include <stdio.h>
 3
 4 BOOL GetDiskSpaceInfo(LPCSTR pszDrive)
 5 {
 6     DWORD64 qwFreeBytesToCaller, qwTotalBytes, qwFreeBytes;
 7     DWORD dwSectPerClust, dwBytesPerSect, dwFreeClusters, dwTotalClusters;
 8     BOOL bResult;
 9
10     bResult = GetDiskFreeSpaceEx (pszDrive,
11         (PULARGE_INTEGER)&qwFreeBytesToCaller,
12         (PULARGE_INTEGER)&qwTotalBytes,
13         (PULARGE_INTEGER)&qwFreeBytes);
14     if(bResult)
15     {
16         printf("Use GetDiskFreeSpaceEX get disk space information\n");
17         printf("availiable Free space(byte):\t%I64d\n",qwFreeBytesToCaller);
18         printf("FreeBytes(byte):\t\t%I64d\n",qwFreeBytes);
19         printf("Total space(byte):\t\t%I64d\n",qwTotalBytes);
20     }
21     bResult = GetDiskFreeSpace (pszDrive,
22         &dwSectPerClust,
23         &dwBytesPerSect,
24         &dwFreeClusters,
25         &dwTotalClusters);
26     if(bResult)
27     {
28         printf("\nUser GetDiskFreeSpace get disk space information\n");
29         printf("Free cluseters :\t\t\t%d\n",dwFreeClusters);
30         printf("Total cluseters :\t\t\t%d\n",dwTotalClusters);
31         printf("Sector per Cluster :\t\t\t%d\n",dwSectPerClust);
32         printf("Bytes per Sector:\t\t\t%d\n",dwBytesPerSect);
33         printf("FreeBytes(byte):\t\t%I64d\n",
34             (DWORD64)dwFreeClusters*
35             (DWORD64)dwSectPerClust*(DWORD64)dwBytesPerSect);
36         printf("Total space(byte):\t\t%I64d\n",
37             (DWORD64)dwTotalClusters*
38             (DWORD64)dwSectPerClust*(DWORD64)dwBytesPerSect);
39     }
40     return bResult;
41 }
42
43 int main(int argc, PCHAR argv[])
44 {
45     GetDiskSpaceInfo(argv[1]);
46 }

开发工具学习版,家里电脑分区情况,程序运行结果。。。真真是大体不差哟。。。:)

使用WINAPI获得磁盘空间信息相关推荐

  1. linux 查看磁盘信息命令行,Linux系统中查看磁盘空间信息的命令

    Linux系统中磁盘空间的信息我们要怎么查看呢?下面由学习啦小编为大家整理了Linux系统中查看磁盘空间信息的命令,希望对大家有帮助! Linux系统中查看磁盘空间信息的命令:一.df -lh 命令 ...

  2. Node.JS实战45:获取磁盘空间信息。

    如果你的某个程序需要在磁盘上大量存放文件, 那么,监测当前磁盘可用空间.当磁盘空间可用率低于某个值时,发出提示或告警,是个很实用很需要的功能. 如何实现这个功能呢? 且看代码: var diskinf ...

  3. window服务器查看硬盘有几块,从多个远程Windows服务器获取磁盘空间信息

    因此,PowerShell未启用它意味着您需要使用批处理文件. 我建议你试试这个剧本.我找到了这个脚本,它运行正常. @H_301_8@ 我希望这对你有帮助.@H_301_8@ @H_301_8@@E ...

  4. Linux 监视磁盘空间和使用情况

    在本文中,您将了解到监视磁盘空间.发现究竟是哪些文件.用户或应用程序占用了大部分的空间.以及如何使用配额和其他解决方案查找需要的信息的方法. 对于许多管理员来说,使用 df 工具可能有点像断续的神经运 ...

  5. linux看目录用的哪个磁盘,linux查看目录大小及硬盘大小

    linux查看目录大小及硬盘大小的命令: # du -ks   ---in all # du -k     ---every last du和df命令都被用于获得文件系统大小的信息:df用于报告文件系 ...

  6. Linux编程 8 (挂载mount,查看磁盘df du,搜索grep,压缩zgip,归档tar)

    一. 挂载存储媒体 linux文件系统将所有的磁盘都并入一个虚拟目录下,当使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作称为挂载(mounting) 1.1 mount 命令 在linux上用 ...

  7. mysql-bin磁盘满数据库重启不_liunx磁盘空间满了,导致mysql数据库无法启动

    如何启动/遏制/重启MySQLA. 1.启动圆式 1.哄骗 service 启动:service mysqld start 2.哄骗 mysqld 脚本启动:/etc/inint.d/mysqld s ...

  8. VMWare虚拟磁盘40G磁盘空间爆满后如何扩容到120G

    文章目录 0-背景 1-用df -TH命令查看到/dev/mapper/centos-root爆满 2-用fdisk -l命令查看磁盘空间信息 3-lsblk命令可以列出所有可用块设备的信息,比如我们 ...

  9. Linux磁盘空间释放

    概述 在近期的实际工作中,遇到过几次因为磁盘空间满而导致服务不可用的情况,所以免不了要对系统进行清理. 在最开始的几次清理过程中,通过删除一些大日志文件可以得到立竿见影的效果,所以就没怎么注意:但是在 ...

最新文章

  1. oracle比较运算符 速度,Oracle学习日志-5(算数运算符,比较运算符和逻辑运算符)...
  2. pandas把dataframe的数据列转化为索引列实战:单列转化为索引、多列转化为复合索引
  3. 3.3 1!到n!的和
  4. HTML5前端开发学习路线建议,学习前端的必备知识点
  5. mysql索引详细介绍简书_Mysql索引介绍
  6. Java第一章java语言的概述
  7. Linux下打印调试管理
  8. 软件工程第八次作业——例行报告
  9. java多按钮筛选条件_Excel办公技巧:如何对表格数据进行自定义筛选?
  10. windows server 2008中IIS7的功能模塊
  11. 教你正确设置CrossOver的Wine配置(一)
  12. 软件需求最佳实践之需求的沟通与分析
  13. PSX 610G 使用说明书
  14. freeswitch添加G729编解码模块
  15. php实现微信登录详细教程,PHP开发微信授权登录操作教程
  16. 软约束、硬约束、Minimum Snap的轨迹优化方法
  17. windows 下使用nginx 实现负载均衡
  18. 理解偏差(Bias)和方差(Variance)
  19. 有关ddos详解及软件和方式
  20. 安装eve-ng时选择桥接模式显示vmnet0未运行

热门文章

  1. CSUOJ 1341 String and Arrays
  2. wordpress必装的插件 wp最常用的十个插件
  3. oracle 数据库信息查询
  4. 1-6-RHEL7用户管理和如何恢复root密码
  5. [Android Training视频系列]2.2 Pausing and Resuming an Activity
  6. 简述CISCO防火墙透明模式
  7. asp.net在线压缩和解压缩的实现
  8. winrar目录穿越漏洞(更新经验)
  9. 阿里限流工具 Sentinel
  10. [WinAPI] API 4 [注册][创建][消息][第一个框架类窗口]