获取一个目录下的全部文件

#include<iostream> #include<io.h> using namespace std; void main() {     _finddata_t file;     long lf;     if((lf = _findfirst("C:\\WINDOWS\\*.*", &file))==-1l)//_findfirst返回的是long型; long __cdecl _findfirst(const char *, struct _finddata_t *)         cout<<"文件没有找到!\n";     else     {         cout<<"\n文件列表:\n";         while( _findnext( lf, &file ) == 0 )//int __cdecl _findnext(long, struct _finddata_t *);若是找到下个文件的名字成功的话就返回0,不然返回-1         {             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<<"  子目录  ";             else cout<<"  存档文件  ";             cout<<endl;         }     }     _findclose(lf); }
相关文章
相关标签/搜索