目录
1.获取驱动磁盘信息
2.格式化写入字符串
3.获取磁盘类型
4.文件的属性
总结
1.获取驱动磁盘信息
GetLogicalDrives();//获取驱动磁盘信息
函数返回值是一个long型,将其用二进制显示时,其中第0位表示A盘,第1位表示B盘,当某位为1时说明存在这个盘,即00000011表示有A盘和B盘。
unsigned long disk= GetLogicalDrives();
2.格式化写入字符串
sprintf(char *str, char * format [, argument, ...]);
str为要写入的字符串;format为格式化字符串,与printf()函数相同;argument为变量。
char str[5] = { 0 };
sprintf(str, "%c:", 'A' );
3.获取磁盘类型
GetDriveType();头文件在"winbase.h"
UINT GetDriveType(LPCTSTR lpRootPathName // root directory);
lpRootPathName 包含了根目录路径的字符串指针
返回值
DRIVE_UNKNOWN 未知的磁盘类型
DRIVE_NO_ROOT_DIR 说明lpRootPathName是无效的
DRIVE_REMOVABLE 可移动磁盘
DRIVE_FIXED 固定磁盘
DRIVE_REMOTE 网络磁盘
DRIVE_CDROM 光驱
DRIVE_RAMDISK 为RAM
4.文件的属性
WIN_32FIND_DATA;
WIN32_FIND_DATA findata; //文件 文件的属性 创建时间
5.查找第一个文件和下一个文件
HANDLE FindFirstFile(
LPCTSTR lpFileName, // 目录名
LPWIN32_FIND_DATA lpFindFileData // 数据缓冲区
);
lpFileName:[输入] 指向字符串的指针用于指定一个有效的目录。
lpFindFileData:[输出] 指向一个WIN32_FIND_DATA的指针,用于存放找到文件或目录的信息。
char path[300] = { 0 };
WIN32_FIND_DATA findata;
HANDLE hfile = FindFirstFile(path, &findata);
查找下一个文件:
FindNextFile(
HANDLE hFindFile, //searchhandle
LPWIN32_FIND_DATA lpFindFileData //databuffer
);
HANDLE hFindFile搜索的文件句柄 函数执行的时候搜索的是此句柄的下一文件
LPWIN32_FIND_DATA lpFindFileData 指向一个用于保存文件信息的结构体
int ret = FindNextFile((hfile, &findata);//查找下一个文件
总结
1.获取驱动磁盘信息:GetLogicalDrives();//获取驱动磁盘信息
2.格式化写入字符串:sprintf();//格式化写入字符串
3.获取磁盘类型:GetDriveType();//获取磁盘类型
4.文件的属性:WIN32_FIND_DATA; //文件 文件的属性 创建时间
5.查找第一个文件和下一个文件:HANDLE hfile = FindFirstFile(path, &findata);
while(1)
{
int ret = FindNextFile((hfile, &findata);//查找下一个文件
if(ret==0)
{
break;
}
}