C/C++文件类的函数

目录

文章目录

1.获取驱动磁盘信息

2.格式化写入字符串

3.获取磁盘类型

4.文件的属性

5.查找第一个文件和下一个文件

总结


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;
        }

}


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值