FindFirstFile和FindNextFile查找文件的顺序问题
答案:2 悬赏:10
解决时间 2021-02-27 20:04
- 提问者网友:相思瘸子
- 2021-02-27 09:18
看了网上很多讨论这两个函数的用法,但是不知道各位有没有注意到FindFirstFile找到的第一个文件规则是什么,我所看到的是在NTFS格式的磁盘中找到的第一个文件是创建时间最新的文件,而且它的首字母是排在具有同等时间的最前面,然后FindNextFile再根据第一个文件按照字母排序的方式进行下一个文件的查找。如果存在两个文件夹A和B,如果B的创建时间比较新,那么第一找到的就是B文件夹,然后FindNextFile就不可能会找到A文件夹,所以就会出现遍历少了A文件,请问如何才能做到找到的第一个文件是按字母排序的第一个来找的。
最佳答案
- 二级知识专家网友:社会水太深
- 2021-02-27 10:12
想问问楼主问题解决了没?
全部回答
- 1楼网友:堕落奶泡
- 2021-02-27 11:52
具体我也不是很清楚,但是你先用findfiirst再用findnext是可以遍历文件夹下所有的,而且我这边是顺序的,下面是一个实例
#include
#include
int main (void)
{
_finddata_t fileDir;
char *dir="d:\\chn\\*.*";
long lfDir;
if((lfDir = _findfirst(dir,&fileDir))==-1l)
printf("No file is found\n");
else{
printf("file list:\n");
do{
printf("%s\n",fileDir.name);
}while( _findnext( lfDir, &fileDir ) == 0 );
}
_findclose(lfDir);
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯