• 查找文件


    #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);
    }

     

  • 相关阅读:
    每日随笔
    每日随笔
    每日随笔
    每日随笔
    nginx的Rewrite重写
    多台机器做动静分离
    单台机器动静分离
    四层负载均衡实践
    四层负载均衡特点
    四层负载均衡做端口转发
  • 原文地址:https://www.cnblogs.com/chengxin1982/p/1403515.html
Copyright © 2020-2023  润新知