码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 遍历目录所有文件并判断是否为目录

时间:2015-05-06 13:26:02      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:遍历目录   判断目录   c++文件操作   

1. 思路

  使用FindFirstFile、FindNextFile函数,来遍历目录。结果保存在WIN32_FIND_DATA结构体中。将查询结果的dwFileAttributes和FILE_ATTRIBUTE_DIRECTORY取与操作,判断是否为目录。


2. 示例代码

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

using namespace std;

int main()
{
    HANDLE hRes;
    WIN32_FIND_DATA data;
    LPCSTR IpFileName;
    char tmpDir[MAX_PATH] = "";

    strcat(tmpDir,"E:\\ubuntuShare");
    strcat(tmpDir,"\\*");
    IpFileName = tmpDir;


    hRes = FindFirstFileEx(IpFileName,FindExInfoStandard,&data,FindExSearchNameMatch,NULL,0);

    while(FindNextFile(hRes,&data))
    {
        if(strcmp(data.cFileName,".") ==0 || strcmp(data.cFileName,"..") == 0)
            continue;

        if (data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
        {
            printf("%s 是目录.\n",data.cFileName);
        } 
        else
        {
            printf("%s 是文件.\n",data.cFileName);
        }
    }

    return 0;
}

C++ 遍历目录所有文件并判断是否为目录

标签:遍历目录   判断目录   c++文件操作   

原文地址:http://blog.csdn.net/jeanphorn/article/details/45533123

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!