windows下c++读取一个目录下的所有文件

直接上代码:

#include <iostream>
#include <io.h>

using namespace std;

void readFileName()
{
    _finddata_t file;
    long lf;
    if((lf = _findfirst("work\\*.*", &file))==-1l)
    {
        cout<<"文件没有找到!\n";
    }
    else
    {
        cout<<"\n文件列表:\n";
        while( _findnext( lf, &file ) == 0 )
        {
            cout<<file.name;
            if(file.attrib == _A_NORMAL)
                cout<<" 普通文件 ";
            else if(file.attrib == _A_RDONLY)
                cout<<" 只读文件 ";
            else if(file.attrib == _A_HIDDEN )
                cout<<" 隐藏文件 ";
            else if(file.attrib == _A_SYSTEM )
                cout<<" 系统文件 ";
            else if(file.attrib == _A_SUBDIR)
            {
                cout<<" 子目录 ";
                //do something
            }
            else 
            {
                cout<<" 存档文件 ";
                //do something
            }
            cout<<endl;
        }
    }

    _findclose(lf);

    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_39660930/article/details/78124962