FindFirstFile和FindNextFile查找文件的顺序问题 10

看了网上很多讨论这两个函数的用法,但是不知道各位有没有注意到FindFirstFile找到的第一个文件规则是什么,我所看到的是在NTFS格式的磁盘中找到的第一个文件是创建... 看了网上很多讨论这两个函数的用法,但是不知道各位有没有注意到FindFirstFile找到的第一个文件规则是什么,我所看到的是在NTFS格式的磁盘中找到的第一个文件是创建时间最新的文件,而且它的首字母是排在具有同等时间的最前面,然后FindNextFile再根据第一个文件按照字母排序的方式进行下一个文件的查找。如果存在两个文件夹A和B,如果B的创建时间比较新,那么第一找到的就是B文件夹,然后FindNextFile就不可能会找到A文件夹,所以就会出现遍历少了A文件,请问如何才能做到找到的第一个文件是按字母排序的第一个来找的。 展开
 我来答
linzjay
2013-08-21 · TA获得超过257个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:251万
展开全部

具体我也不是很清楚,但是你先用findfiirst再用findnext是可以遍历文件夹下所有的,而且我这边是顺序的,下面是一个实例

#include <stdio.h>
#include <io.h>


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;
}
春晖啊
2015-09-18 · TA获得超过526个赞
知道答主
回答量:466
采纳率:50%
帮助的人:109万
展开全部
想问问楼主问题解决了没?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式