欢迎关注公众号可以查看更多完整文章

在Windows上,Qt 不能直接获取硬盘字节数,以及可用字节数。需要调用Windows API来获取。

获取方法很简单,只需要调用GetDiskFreeSpaceEx API就可以得到我们想要的结果。

void QVolumeFreeSpace::getVolumeFreeSpace(const QString &path)
{std::wstring wPath = path.toStdWString();if (wPath.empty())return;LPCWSTR lPath = (LPCWSTR)wPath.c_str();ULARGE_INTEGER uFreeByteAvailable, uTotalByte, uTotalFreeBytes;if (!GetDiskFreeSpaceEx(lPath,&uFreeByteAvailable,&uTotalByte,&uTotalFreeBytes))return;
}

测试结果:

我测试的我电脑上的E盘,可以看到结果和直接查看盘的属性的结果是一样的。

交流qq:1245178753

本文地址:Qt 获取硬盘可用字节_GreenArrowMan-CSDN博客-CSDN博客

源码下载:Qt获取硬盘可用字节.zip-C++代码类资源-CSDN下载

Qt 获取硬盘可用字节相关推荐

  1. 硬盘、U盘起死回生的方法:文件系统显示为RAW文件系统,总共字节为0,可用字节为0且无法读取 的解决办法

    硬盘分区变为RAW文件系统后的解决办法 RAW意思为R and W,原因是因为所在分区权限里,所有者缺失,所以任何帐户均不能访问. 产生RAW文件系统的原因可能是C盘原先为FAT32,后重装XP系统时 ...

  2. 使用 Qt 获取 UDP 数据并显示成图片

    一个项目,要接收 UDP 数据包,解析并获取其中的数据,主要根据解析出来的行号和序号将数据拼接起来,然后将拼接起来的数据(最重要的数据是 R.G.B 三个通道的像素值)显示在窗口中.考虑到每秒钟要接收 ...

  3. Linux c获取硬盘信息

    在linux系统中为获取磁盘的剩余空间大小或者其他的一些硬盘信息,可以通过以下两种方式获取:直接在终端通过指令获取或者通过linux c编程获取硬盘的信息结构体. 一.指令获取 打开终端,在终端输入: ...

  4. linux下获取硬盘使用情况

    1.前言 在嵌入式设备中,硬盘空间非常有限,在涉及到经常写日志的进程时候,需要考虑日志的大小和删除,不然很快就硬盘写满,导致日志程序崩溃.为了捕获硬盘写满的异常场景,我们需要在写日志过程中判断硬盘空间 ...

  5. 用C#获取硬盘序列号,CPU序列号,网卡MAC地址

    这个问题首先得考虑的就是你的硬盘是不是SCSI硬盘 如果是,那么根本不存在"物理序列号",只可能取得卷标的序列号 如果是卷标序列号,要注意的是每次格式化硬盘的时候这个序列号都会变 ...

  6. QT5 获取窗口、系统屏幕大小尺寸信息,Qt 获取控件位置坐标,屏幕坐标,相对父窗体坐标

    一.QT5 获取窗口大小尺寸信息 QT窗口尺寸,窗口大小和大小改变引起的事件 QResizeEvent. //窗口左上角的位置(含边框)qDebug() << this->frame ...

  7. sql服务器内存不足_SQL Server内存性能指标–第2部分–可用字节,总服务器和目标服务器内存

    sql服务器内存不足 first part of this series, we started with most important SQL Server performance memory m ...

  8. Qt获取计算机硬件信息(主板唯一识别码)

    Windows下获取CPU.主板.硬盘等电脑相关硬件的办法很多,可以直接调用Windows API的方式实现,不过代码都很复杂,不容易理解.这里使用一种很简便的方式来查询我们需要的信息,先了解一个东西 ...

  9. 计算机无法正确抓取硬盘信息,获取硬盘信息失败?2招轻松解决,u盘装系统就这么简单!...

    原标题:获取硬盘信息失败?2招轻松解决,u盘装系统就这么简单! U盘装系统是近来经常听到的一个词汇,现在的人都不再像以前那样事事花钱请人,能自己动手的决不多啰嗦.况且u盘装系统确实也不是个技术含量很高 ...

最新文章

  1. vMware vSphere 5.0发布时间
  2. Retrofit2 源码解析之动态代理
  3. 简单的留言板 php,php 简单留言板教程一
  4. 多文档版的的正则表达式工具
  5. Eclipse代码自动对齐方法
  6. [vue] axios是什么?怎样使用它?怎么解决跨域的问题?
  7. python练习题-day25
  8. 《数据科学家修炼之道》笔记
  9. “21天好习惯“第一期-2
  10. c语言运动员成绩查询,运动会成绩管理系统
  11. 数学建模-TOPSIS法
  12. 基于FPGA的深度学习CNN加速器设计
  13. 渗透测试工程师面试题
  14. tp框架获取服务器信息,tp5获取服务器地址
  15. 【C++进阶知识】C++类的继承和派生
  16. SQL列转行及行转列
  17. 程序员的核心竞争力是什么?为什么?
  18. Java-Tomcat如何修改端口号
  19. H264编码和M-JPEG、HEVC
  20. 安全渗透测试工具整理

热门文章

  1. Mybatis丶Mybatis-Plus
  2. 《让大脑自由》-- 之释放天赋的12条定律
  3. STM32F1基于H桥的电机控制程序分析
  4. 计算集群MOSIX-3.1.1.1.for_kernel-3.2.23 配置
  5. Web自动化【7】——python 使用QQ邮箱发送邮件,端口号25,465,578,的区别,及错误码535,530的解决办法
  6. 常用的协议端口号(TCP and UDP)
  7. 使用icacls命令设置目录及其子目录、文件的所有权限
  8. 什么是网络爬虫以及通用爬虫和聚焦爬虫的介绍
  9. 森林防火三维电子沙盘指挥系统
  10. css文件处理,安装 less-loader