MFC读写磁盘信息

本文介绍了MFC中用于获取磁盘信息的五个关键函数:GetLogicalDrives、GetLogicalDriveStrings、GetDriveType、GetVolumeInformation和SetVolumeLabel。GetLogicalDrives返回可用磁盘的位掩码,GetLogicalDriveStrings以字符数组形式提供盘符信息,GetDriveType确定磁盘类型,GetVolumeInformation获取文件系统和卷的相关信息,而SetVolumeLabel用于设置卷标。在使用SetVolumeLabel时需要注意权限问题。
摘要由CSDN通过智能技术生成

有五个基本的函数:GetLogicalDrives, GetLogicalDriveStrings, GetDriveType , GetVolumeInformation, SetVolumeLabel . 下面分别说下:

1  GetLogicalDrives

DWORD WINAPI GetLogicalDrives(void);

Retrieves a bitmask (位掩码)representing the currently available disk drives. If the function fails, the return value is zero

0位表示A盘,1位表示B盘, 2位表示C盘,以此类推. 我电脑上运行, 返回值是124 ,124转二进制1111100,所以有C ,D, E,F,G五个盘符

2 GetLogicalDriveStringsW

DWORD WINAPI GetLogicalDriveStrings( _In_   DWORD nBufferLength, _Out_  LPTSTR lpBuffer);

以char array 的方式返回盘符信息, 格式是"C:\\<NULL>D:\<NULL>E:\<NULL><NULL>" 

注意 :必须用LPTSTR数组接收返回信息,不能用CString . 如果用CString只能接收第一个<NULL>之前的信息.

CStringList ValumeList;
TCHAR buf[100];
CString strDriverList;
LPCTSTR lpRootPathName=TEXT("c:\\"); //取C盘
LPTSTR lpVolumeNameBuffer= new WCHAR[12];//磁盘卷标
DWORD nVolumeNameSize=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值