VC 得到磁盘的空间(总的.已用的.剩余的)

CString  CurDiskNo;        //当前录像的盘符号

CString  TotalDiskSize;    //当前录像盘的总大小

CString  FreeDiskSize;     //当前录像盘和剩余空间

char cName[4 * m_iMaxCount] = {0};

char sDiskPath[4 * m_iMaxCount] = {0};

GetModuleFileName(NULL, cName, sizeof(cName));  //得到当前运行程序的路径

CString sSettingFile;

sSettingFile.Format("%s", cName);

sSettingFile = sSettingFile.Left(sSettingFile.ReverseFind('//'));

sSettingFile = sSettingFile + "//" + "Setting.ini";

//得到配置文件的全路径,录像盘的盘符保存在Setting.ini中

GetPrivateProfileString("disk", "path", NULL, sDiskPath, sizeof(sDiskPath), sSettingFile);

//从配置文件中得到盘符

char  DiskName[4];

DiskName[0] = sDiskPath[0];

DiskName[1] = sDiskPath[1];

DiskName[2] = sDiskPath[2];

DiskName[3] = '/0';

ULARGE_INTEGER lpuse;

ULARGE_INTEGER lptotal;

ULARGE_INTEGER lpfree;

GetDiskFreeSpaceEx(DiskName,&lpuse,&lptotal,&lpfree);

//得到DiskName盘符的的总容量、已用空间大小、剩余空间大小

TotalDiskSize.Format("总空间:%4.2fGB",lptotal.QuadPart/1024.0/1024.0/1024.0);

FreeDiskSize.Format("可用空间:%4.2fGB",lpfree.QuadPart/1024.0/1024.0/1024.0);

CurDiskNo.Format("当前磁盘:%s",sDiskPath);

Setting.ini文件内容如下:

[package]

time=1

[disk]

path=E:/

那么上面的DiskName就是 E:/ 得到的就是E盘的空间大小   这里是把Setting.ini文件放到执行文件的目录下的

CString  CurDiskNo;        //当前录像的盘符号

CString  TotalDiskSize;    //当前录像盘的总大小

CString  FreeDiskSize;     //当前录像盘和剩余空间

char cName[4 * m_iMaxCount] = {0};

char sDiskPath[4 * m_iMaxCount] = {0};

GetModuleFileName(NULL, cName, sizeof(cName));  //得到当前运行程序的路径

CString sSettingFile;

sSettingFile.Format("%s", cName);

sSettingFile = sSettingFile.Left(sSettingFile.ReverseFind('//'));

sSettingFile = sSettingFile + "//" + "Setting.ini";

//得到配置文件的全路径,录像盘的盘符保存在Setting.ini中

GetPrivateProfileString("disk", "path", NULL, sDiskPath, sizeof(sDiskPath), sSettingFile);

//从配置文件中得到盘符

char  DiskName[4];

DiskName[0] = sDiskPath[0];

DiskName[1] = sDiskPath[1];

DiskName[2] = sDiskPath[2];

DiskName[3] = '/0';

ULARGE_INTEGER lpuse;

ULARGE_INTEGER lptotal;

ULARGE_INTEGER lpfree;

GetDiskFreeSpaceEx(DiskName,&lpuse,&lptotal,&lpfree);

//得到DiskName盘符的的总容量、已用空间大小、剩余空间大小

TotalDiskSize.Format("总空间:%4.2fGB",lptotal.QuadPart/1024.0/1024.0/1024.0);

FreeDiskSize.Format("可用空间:%4.2fGB",lpfree.QuadPart/1024.0/1024.0/1024.0);

CurDiskNo.Format("当前磁盘:%s",sDiskPath);

Setting.ini文件内容如下:

[package]

time=1

[disk]

path=E:/

那么上面的DiskName就是 E:/ 得到的就是E盘的空间大小   这里是把Setting.ini文件放到执行文件的目录下的


相关文章

  • 杭州数据恢复原理
  • 恢复数据的原理和方法 发觉硬盘故障,需要恢复数据的时候,第一步所要做的就是检测,判断磁盘的故障原因和数据损坏程度 只有明确磁盘的损坏程度和故障原因,才能采取正确的步骤恢复数据: 硬盘内部故障,表现形式一般是CMOS不能识别硬盘,硬盘异响,那 ...查看


  • 操作系统课程设计-模拟文件系统
  • 目录 第1章 需求分析--...-.........--------------1 第2章 概要设计--...-.........--------------1 2.1 系统的主要功能--...-.........-----------.1 ...查看


  • 图解移动硬盘安装系统(最全最易懂教程)
  • 一.安装移动硬盘 1.一般我们购买回来的"移动硬盘"是由一块笔记本用的小硬 盘.移动硬盘盒和USB线三部分组成.(如图 1) 图 1 2.把硬盘盒中的线路板部分抽出.(如图2) 图 2 3.把硬盘的数据线接口对准线路板上 ...查看


  • 概要设计说明书V1.1
  • 保密级别:□绝密 □机密 ■秘密 □内部公开 企业级影像管理平台系统 概要设计说明书 晋商银行股份有限公司 二〇一三年六月 文档修订记录 *变化状态:A--增加,M--修改,D--删除 目录 1. 引言 .................. ...查看


  • 硬盘存放的文件大小与属性显示硬盘剩余容量不符
  • 硬盘存放的文件大小与属性显示硬盘剩余容量不符 鼠标右键点击"我的电脑",选择"属性",弹出系统属性窗口,选择"高级"标签,点击"性能"下面"设置&qu ...查看


  • 郑州大学操作系统期末考试重点整理
  • 提供各种服务.合理组织计算机工作流程和为用户有效使用计算机提供良好运行环境的一种系统软件. 资源管理1资源复用(空分复用共享,, 时分复用共享)2资源虚化3资源抽象4组合使用抽象和虚化技术 1)进程抽象(2)虚存抽象(3)文件抽象(4)其他 ...查看


  • windows文件系统调研报告
  • 鲁 东 大 学 ( 2013 - 2014 学年第 二 学期) 论文题目: windows 文件系统 课程名称: : 年 级: 评 语: 专 业: 计算机科学 学院(部):信息与电气工程学院 注意事项: (注:页面不足请在 背面续写) Wi ...查看


  • 如何增大电脑内存空间
  • 如何增大电脑内存空间 内存在计算机中的作用很大, 电脑中所有运行的程序都需要经过 内存在计算机中的作用很大, 内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽. 内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽. 为了解 ...查看


  • 硬盘SMART检测参数详解
  • 要说Linux 用户最不愿意看到的事情,莫过于在毫无警告的情况下发现硬盘崩溃了.诸如RAID 的备份和存储技术可以在任何时候帮用户恢复数据,但为预防硬件崩溃造成数据丢失所花费的代价却是相当可观的,特别是在用户从来没有提前考虑过在这些情况下的 ...查看


热门内容