使用WINAPI获得磁盘空间信息
范文庆们写的关于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获得磁盘空间信息相关推荐
- linux 查看磁盘信息命令行,Linux系统中查看磁盘空间信息的命令
Linux系统中磁盘空间的信息我们要怎么查看呢?下面由学习啦小编为大家整理了Linux系统中查看磁盘空间信息的命令,希望对大家有帮助! Linux系统中查看磁盘空间信息的命令:一.df -lh 命令 ...
- Node.JS实战45:获取磁盘空间信息。
如果你的某个程序需要在磁盘上大量存放文件, 那么,监测当前磁盘可用空间.当磁盘空间可用率低于某个值时,发出提示或告警,是个很实用很需要的功能. 如何实现这个功能呢? 且看代码: var diskinf ...
- window服务器查看硬盘有几块,从多个远程Windows服务器获取磁盘空间信息
因此,PowerShell未启用它意味着您需要使用批处理文件. 我建议你试试这个剧本.我找到了这个脚本,它运行正常. @H_301_8@ 我希望这对你有帮助.@H_301_8@ @H_301_8@@E ...
- Linux 监视磁盘空间和使用情况
在本文中,您将了解到监视磁盘空间.发现究竟是哪些文件.用户或应用程序占用了大部分的空间.以及如何使用配额和其他解决方案查找需要的信息的方法. 对于许多管理员来说,使用 df 工具可能有点像断续的神经运 ...
- linux看目录用的哪个磁盘,linux查看目录大小及硬盘大小
linux查看目录大小及硬盘大小的命令: # du -ks ---in all # du -k ---every last du和df命令都被用于获得文件系统大小的信息:df用于报告文件系 ...
- Linux编程 8 (挂载mount,查看磁盘df du,搜索grep,压缩zgip,归档tar)
一. 挂载存储媒体 linux文件系统将所有的磁盘都并入一个虚拟目录下,当使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作称为挂载(mounting) 1.1 mount 命令 在linux上用 ...
- mysql-bin磁盘满数据库重启不_liunx磁盘空间满了,导致mysql数据库无法启动
如何启动/遏制/重启MySQLA. 1.启动圆式 1.哄骗 service 启动:service mysqld start 2.哄骗 mysqld 脚本启动:/etc/inint.d/mysqld s ...
- VMWare虚拟磁盘40G磁盘空间爆满后如何扩容到120G
文章目录 0-背景 1-用df -TH命令查看到/dev/mapper/centos-root爆满 2-用fdisk -l命令查看磁盘空间信息 3-lsblk命令可以列出所有可用块设备的信息,比如我们 ...
- Linux磁盘空间释放
概述 在近期的实际工作中,遇到过几次因为磁盘空间满而导致服务不可用的情况,所以免不了要对系统进行清理. 在最开始的几次清理过程中,通过删除一些大日志文件可以得到立竿见影的效果,所以就没怎么注意:但是在 ...
最新文章
- oracle比较运算符 速度,Oracle学习日志-5(算数运算符,比较运算符和逻辑运算符)...
- pandas把dataframe的数据列转化为索引列实战:单列转化为索引、多列转化为复合索引
- 3.3 1!到n!的和
- HTML5前端开发学习路线建议,学习前端的必备知识点
- mysql索引详细介绍简书_Mysql索引介绍
- Java第一章java语言的概述
- Linux下打印调试管理
- 软件工程第八次作业——例行报告
- java多按钮筛选条件_Excel办公技巧:如何对表格数据进行自定义筛选?
- windows server 2008中IIS7的功能模塊
- 教你正确设置CrossOver的Wine配置(一)
- 软件需求最佳实践之需求的沟通与分析
- PSX 610G 使用说明书
- freeswitch添加G729编解码模块
- php实现微信登录详细教程,PHP开发微信授权登录操作教程
- 软约束、硬约束、Minimum Snap的轨迹优化方法
- windows 下使用nginx 实现负载均衡
- 理解偏差(Bias)和方差(Variance)
- 有关ddos详解及软件和方式
- 安装eve-ng时选择桥接模式显示vmnet0未运行
热门文章
- CSUOJ 1341 String and Arrays
- wordpress必装的插件 wp最常用的十个插件
- oracle 数据库信息查询
- 1-6-RHEL7用户管理和如何恢复root密码
- [Android Training视频系列]2.2 Pausing and Resuming an Activity
- 简述CISCO防火墙透明模式
- asp.net在线压缩和解压缩的实现
- winrar目录穿越漏洞(更新经验)
- 阿里限流工具 Sentinel
- [WinAPI] API 4 [注册][创建][消息][第一个框架类窗口]