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);
}
#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);
}
相关文章推荐
- 关于C++ const 的全面总结
- c++ 计蒜客第21题最大子阵列
- 函数调用时函数栈状态分析
- 黑马程序员---iOS基础---C语言中的位运算,文件操作等问题
- C/C++内存泄漏及检测
- c++ 计蒜客第22题 排序后数组删除重复数字
- 指针的几个重要概念
- Ubuntu下如何编译C++11的代码
- C语言——计算文件大小(一)
- C语言程序的编译和链接过程
- C/C++文件操作:CFile/CStdioFile/CFileDialog类
- C++默认构造函数的一点说明
- 重载、重写(覆盖)、隐藏的区别——C++
- C++_引用与析构,通过引用减少临时变量
- C++函数覆盖与重写
- C++实现合并排序的方法
- C语言中的static用途
- C++ 使用gsoap实现webservice服务
- c++ 设计模式备忘:
- C语言试题(标准答案)