• 查找文件


    #include <iostream>
    #include <string>
    #include <windows.h>

    using namespace std;
    void find(char *IpPath)
    {
        char szFind[100];
        char szFile[100];
        WIN32_FIND_DATA FindFileData;
        strcpy(szFind,IpPath);
        strcat(szFind,"*.*");
        HANDLE hFind=::FindFirstFile(szFind,&FindFileData);
        if (INVALID_HANDLE_VALUE == hFind)
            return;
        while(true)
        {
            if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
            {
                if(FindFileData.cFileName[0]!='.')
                {
                    strcpy(szFile,IpPath);
                    strcat(szFile,"");
                    strcat(szFile,FindFileData.cFileName);
                    strcat(szFile,"\\*.*");
                    find(szFile);
                }
            }
            else
            {
                cout <<FindFileData.cFileName << endl ;
            }
            if(!FindNextFile(hFind,&FindFileData))
                break;
        }
        FindClose(hFind);
    }
    void main()
    {
        char *p="F:";
        find(p);
    }

     

  • 相关阅读:
    寒假作业3
    寒假作业2
    寒假作业
    Binary Indexed Tree
    Quick Union
    Prim's Algorithm & Kruskal's algorithm
    面向对象阶段总结 | 肆
    面向对象阶段总结 | 叁
    面向对象阶段总结 | 贰
    面向对象阶段总结 | 壹
  • 原文地址:https://www.cnblogs.com/chengxin1982/p/1403515.html
Copyright © 2020-2023  润新知