原标题:C/C++遍历文件夹和文件
(点击上方公众号,可快速关注)
来源:踏莎行hyx,2015-02-05
链接:http://blog.csdn.net/u012234115/article/details/43533667
如有好的文章
本方法可用于windows和linux双平台,采用C/C++标准库函数。
库函数
包含头文件 #include
用到数据结构_finddata_t,文件信息结构体的指针。
struct_finddata_t
{
unsignedattrib;//文件属性
time_ttime_create;//文件创建时间
time_ttime_access;//文件上一次访问时间
time_ttime_write;//文件上一次修改时间
_fsize_tsize;//文件字节数
charname[_MAX_FNAME];//文件名
};
文件属性是无符号整数,取值为相应的宏:_A_ARCH(存档),_A_SUBDIR(文件夹),_A_HIDDEN(隐藏),_A_SYSTEM(系统),_A_NORMAL(正常),_A_RDONLY(只读)。容易看出,通过这个结构体,我们可以得到关于该文件的很多信息。结合以下函数,我们可以将文件信息存储到这个结构体中:
//按FileName命名规则匹配当前目录第一个文件
_findfirst(_In_constchar*FileName,_Out_struct_finddata64i32_t