您的位置:首页 > 编程语言 > C语言/C++

C++获取一个目录下的所有文件

2015-07-31 12:05 591 查看
转自:http://www.yuloo.com/news/1007/448756.html  

#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);

  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: