关闭

Qt 获取硬盘可用字节

标签: qt硬盘大小
1970人阅读 评论(0) 收藏 举报
分类:

在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

本文地址:http://blog.csdn.net/u011417605/article/details/51536663

源码下载:http://download.csdn.net/detail/u011417605/9535113

0
0
查看评论

QStorageInfo获取磁盘信息

QStorageInfo类提供了系统当前挂载的存储和驱动器的相关信息,包括它们的空间,挂载点,标签名,文件系统名。
  • Amnes1a
  • Amnes1a
  • 2017-04-13 10:26
  • 877

QT获取磁盘剩余空间大小

quint64 TestReadExcel::getDiskFreeSpace(QString driver) {   LPCWSTR lpcwstrDriver=(LPCWSTR)driver.utf16();   ULARGE_INTEGER l...
  • ykm0722
  • ykm0722
  • 2012-02-20 18:03
  • 6963

qt中获得指定磁盘的空间大小

qt中获得指定磁盘的空间大小 分类: QT 编程2011-08-22 20:39 1062人阅读 评论(0) 收藏 举报 qt磁盘integerc 定义头文件disktools.h [cpp] ...
  • liuhelh
  • liuhelh
  • 2014-04-22 11:23
  • 1792

qt中获得指定磁盘的空间大小

定义头文件disktools.h #ifndef DISKTOOLS_H #define DISKTOOLS_H #include "QDebug" #include class DiskTools { public: DiskTools(); q
  • remote_roamer
  • remote_roamer
  • 2011-08-22 20:39
  • 4604

Qt5文件及磁盘处理

9.1.1 读写文本文件 Qt提供了QFile类用于进行文件操作。QFile类提供了读写文件的接口,可以读写文本文件,二进制文件和Qt的资源文件。 处理文本文件和二进制文件,可以使用QTextStream类和QDataStream类。处理临时文件可以使用QTemporaryFile,获取...
  • u011314012
  • u011314012
  • 2015-11-16 08:55
  • 1981

C++/QT 获取系统CPU、内存、磁盘、进程相关信息

最近在做关于获取WINDOWS和LINUX  下的xi
  • yhd619
  • yhd619
  • 2014-07-20 09:58
  • 6032

Linux查看磁盘剩余空间

使用命令:df -hl 结果如下:osmc@osmc:~/workspace/dispmanx_vnc-master$ df -hl 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 362M 0 362M 0% /dev tmpfs ...
  • luckydarcy
  • luckydarcy
  • 2016-02-02 02:36
  • 2068

Qt获取本机硬盘序列号,不受IDE硬盘与SCSI硬盘类型影响

以下是在Qt下可以直接使用的代码,如果想在其他平台使用请修改一些内容: #pragma argsused #define DFP_GET_VERSION 0x00074080 #define DFP_SEND_DRIVE_COMMAND 0x0007c084 #define ...
  • Heyuzhe1996
  • Heyuzhe1996
  • 2017-03-30 10:52
  • 1835

Linux下获取CPUID、硬盘序列号与MAC地址

在很多系统软件的开发中,需要使用一些系统的唯一性信息。所以,得到主机的CPUID、硬盘序列号及网卡的MAC地址,就成个一件很重要的应用。 需要的准备知识有: GCC的嵌入汇编,具体的GCC嵌入汇编知识,请参考相关手册 ioctl系统调用,具体的调用方法,请查看手册页 获取CPUID 按照网上提供的...
  • tian_110
  • tian_110
  • 2014-12-16 09:13
  • 6823

读取硬盘序列号

http://blog.163.com/jinfd@126/blog/static/6233227720133218314327 【注意】本文代码可以在XP系统下成功,但在 WIN7 系统中不行,因为 WIN7 对直接打开磁盘驱动器做了限制,必须要管理员授权。否则以普通用户身份运行会在 Cre...
  • qq61394323
  • qq61394323
  • 2014-05-05 15:18
  • 3937
    个人资料
    • 访问:243401次
    • 积分:3709
    • 等级:
    • 排名:第10359名
    • 原创:117篇
    • 转载:19篇
    • 译文:5篇
    • 评论:74条
    交流方式
    QQ:1245178753

    我的微博
    打赏
    博客专栏
    文章分类
    最新评论