獲取一個目錄下的全部文件

#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); }
相關文章
相關標籤/搜索