如何示例从特定文件夹中提取所有txt文件的方法?
- 内容介绍
- 相关推荐
本文共计955个文字,预计阅读时间需要4分钟。
前言+前段时间做项目需要读取一个文件夹中所有txt文件,查询资料后实现以下方法:+首先了解以下结构体+struct _finddata_t {+ unsigned attrib;+ time_t time_create;+ time_t time_access;+ time_t time_write;+ };
前言
前段时间做项目需要读取一个文件夹里面所有的txt文件,查询资料后得到以下实现方法:
首先了解一下这个结构体
struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t time_write; _fsize_t size; char name[260]; };
其中各成员变量的含义如下:
- unsigned atrrib: 文件属性的存储位置。它存储一个unsigned单元,用于表示文件的属性。文件属性是用位表示的,主要有以下一些:_A_ARCH(存档)、 _A_HIDDEN(隐藏)、_A_NORMAL(正常)、_A_RDONLY(只读)、_A_SUBDIR(文件夹)、_A_SYSTEM(系统)。这些都是在中定义的宏,可以直接使用,而本身的意义其实是一个无符号整型(只不过这个整型应该是2的几次幂,从而保证只有一位为 1,而其他位为0)。既然是位表示,那么当一个文件有多个属性时,它往往是通过位或的方式,来得到几个属性的综合。例如只读+隐藏+系统属性,应该为:_A_HIDDEN | _A_RDONLY | _A_SYSTEM 。
本文共计955个文字,预计阅读时间需要4分钟。
前言+前段时间做项目需要读取一个文件夹中所有txt文件,查询资料后实现以下方法:+首先了解以下结构体+struct _finddata_t {+ unsigned attrib;+ time_t time_create;+ time_t time_access;+ time_t time_write;+ };
前言
前段时间做项目需要读取一个文件夹里面所有的txt文件,查询资料后得到以下实现方法:
首先了解一下这个结构体
struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t time_write; _fsize_t size; char name[260]; };
其中各成员变量的含义如下:
- unsigned atrrib: 文件属性的存储位置。它存储一个unsigned单元,用于表示文件的属性。文件属性是用位表示的,主要有以下一些:_A_ARCH(存档)、 _A_HIDDEN(隐藏)、_A_NORMAL(正常)、_A_RDONLY(只读)、_A_SUBDIR(文件夹)、_A_SYSTEM(系统)。这些都是在中定义的宏,可以直接使用,而本身的意义其实是一个无符号整型(只不过这个整型应该是2的几次幂,从而保证只有一位为 1,而其他位为0)。既然是位表示,那么当一个文件有多个属性时,它往往是通过位或的方式,来得到几个属性的综合。例如只读+隐藏+系统属性,应该为:_A_HIDDEN | _A_RDONLY | _A_SYSTEM 。

