C/C++ 遍历文件夹下的文件名(含子目录)
来源:互联网 发布:网络诈骗的总结 编辑:程序博客网 时间:2024/05/21 10:51
#include<iostream>#include<io.h>using namespace std;int main(){ _finddata_t file; long lf; //修改这里选择路径和要查找的文件类型 if((lf = _findfirst("F:\\2011Experiment\\*.*",&file))==-1l) //_findfirst返回的是long型;long __cdecl _findfirst(const char *, struct _finddata_t *) cout<<"文件没有找到!\n"; else { cout<<"\n文件列表:\n"; do { 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; } while( _findnext( lf, &file ) == 0 ); //int __cdecl _findnext(long, struct _finddata_t *);如果找到下个文件的名字成功的话就返回0,否则返回-1 } _findclose(lf);}
http://www.360doc.com/content/12/0612/12/10167906_217642927.shtml