鱼C论坛

 找回密码
 立即注册
查看: 3656|回复: 2

关于 FindFirstFile 与 _findfirst 两个函数的疑惑

[复制链接]
发表于 2013-5-9 06:34:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 jenrya 于 2013-5-9 06:38 编辑

void test()
{
/**------------------------------_findfirst-------------------------------------------*/

//    _finddata_t fileinfo;
//    long handle = _findfirst("ShorTcut\\*.*", &fileinfo);
//    while(handle != 0)
//    {
//        printf("%s\n", fileinfo.name);
//        if(_findnext(handle, &fileinfo))
//            break;
//    }
//    _findclose(handle);
// --------------------------------------------------------------------------------------------
//    printf("\n\n");
//    handle = _findfirst("ShorTcut\\常用工具\\*.*", &fileinfo);
//    while(handle != 0)
//    {
//        printf("%s\n", fileinfo.name);
//        if(_findnext(handle, &fileinfo))
//            break;
//    }
//    _findclose(handle);

/**------------------------------FindFirstFile-------------------------------------------*/
int i = 0;
    int err = 0;
    int index = 0;
    WIN32_FIND_DATA wfd = {0};
    HANDLE handle = FindFirstFile("ShorTcut\\*.*", &wfd);
    while(INVALID_HANDLE_VALUE != handle && err != ERROR_NO_MORE_FILES)
    {
            if(wfd.cFileName[0] != '.' && wfd.cFileName[0] != '..')
            {
                     printf("%s\n", wfd.cFileName);
            }
        FindNextFile(handle, &wfd);
        err = GetLastError();
    }
    FindClose(handle);

// --------------------------------------------------------------------------------------------
    handle = FindFirstFile("ShorTcut\\常用工具\\*.*", &wfd);
    while(INVALID_HANDLE_VALUE != handle && err != ERROR_NO_MORE_FILES)
    {
            if(wfd.cFileName[0] != '.' && wfd.cFileName[0] != '..')
            {
                     printf("%s\n", wfd.cFileName);
            }
        FindNextFile(handle, &wfd);
        err = GetLastError();
    }
    FindClose(handle);
}

两个函数 _findfirst 两次输出正常,
而 FindFirstFile 则只有第一次输出正常,
第二次只找到一个“.”文件后GetLastError() = 18后退出。非常不解,求指教!  


小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-5-9 13:51:11 | 显示全部楼层
真是难得给力的帖子啊。
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-5-10 02:07:07 | 显示全部楼层
我顶, 就不信鱼C没人用这API? 还是懒得帮忙哦?
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-28 20:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表