int findfirst(char *pathname, struct ffblk *ffblk, int attrib);
attrib是标志位,用于
FA_RDONLY 只读文件┃FA_LABEL 卷标号┃
FA_HIDDEN 隐藏文件┃FA_DIREC 目录 ┃
FA_SYSTEM 系统文件┃FA_ARCH 档案 ┃
1.p=findfirst ("*.*",&dirment,0x3f);
用于查找当前文件夹下所有文件,direment存放查找结果,0x3f就是2进制的00111111,表示六个标志位全满,FA_RDONLY|FA_LABEL|FA_HIDDEN|FA_DIREC|FA_SYSTEM|FA_ARCH = 1|10|100|1000|10000|100000 = 0x3f.
2.if (!p&&dirment.ff_name[0]=='.'))
'.’表示当前目录,组合起来如果查找结果有当前目录,那继续在当前目录查找。
3.if ((dirment.ff_attrib&0x10)==FA_DIREC) );
表示如果查找结果位目录的话,就继续递归查找目录下面的文件。
_findfirst用法
最新推荐文章于 2021-05-29 11:28:19 发布