C++ 将文件夹中文件写入list.txt文件中
2015-06-16 10:05
267 查看
相关内容 C++如何读取文件夹中文件
/article/9770141.html
C++代码如下 搜索文件夹中全部文件时(*.*)
搜索特定文件时 (*.jpg)
/article/9770141.html
C++代码如下 搜索文件夹中全部文件时(*.*)
bool flag=true; int optional=0; while (flag) { string path; cout<<"输入路径:(xx\\xx\\)"; cin>>path; char fileName[1024]; strcpy(fileName, path.c_str()); strcat(fileName, "*.bmp"); HANDLE file; LPCTSTR lpFileName=fileName; WIN32_FIND_DATA pNextInfo; file=FindFirstFile(lpFileName, &pNextInfo); if (file == INVALID_HANDLE_VALUE) { cout<<"搜索失败"<<endl; system("pause"); exit(0); } char listpath[1024]; strcpy(listpath, path.c_str()); strcat(listpath, "list.txt"); ofstream fout(listpath); if (!fout.is_open()) { cout<<"can not open the file "<<listpath<<endl; system("pause"); exit(0); } while (FindNextFile(file, &pNextInfo)) { if (pNextInfo.cFileName[0] == '.') continue; cout<<"得到文件:"<<pNextInfo.cFileName<<endl; fout<<pNextInfo.cFileName<<endl; } fout.close(); cout<<"继续还是结束:(1 or 0)"; cin>>optional; if (optional != 1) flag=false; }
搜索特定文件时 (*.jpg)
int count=0;//计数器 bool flag=true; int optional=0; while (flag) { string path; cout<<"输入路径:(xx\\xx\\)"; cin>>path; char listpath[1024]; strcpy(listpath, path.c_str()); strcat(listpath, "list.txt"); ofstream fout(listpath); if (!fout.is_open()) { cout<<"can not open the file "<<listpath<<endl; system("pause"); exit(0); } char fileName[1024]; strcpy(fileName, path.c_str()); strcat(fileName, "*.jpg"); HANDLE file; LPCTSTR lpFileName=fileName; WIN32_FIND_DATA pNextInfo; file=FindFirstFile(lpFileName, &pNextInfo); if (file == INVALID_HANDLE_VALUE) { cout<<"搜索失败"<<endl; system("pause"); exit(0); } cout<<"得到文件:"<<pNextInfo.cFileName<<endl; fout<<pNextInfo.cFileName<<endl; count++; while (FindNextFile(file, &pNextInfo)) { if (pNextInfo.cFileName[0] == '.') continue; cout<<"得到文件:"<<pNextInfo.cFileName<<endl; fout<<pNextInfo.cFileName<<endl; count++; } cout<<"count == "<<count<<endl; count = 0; fout.close(); cout<<"继续还是结束:(1 or 0)"; cin>>optional; if (optional != 1) flag=false; }
相关文章推荐
- C++ - C++0x/C++11 Support in GCC
- C++运算符重载的实现
- NYOJ 86 找球号(一)
- C++ 程序员要像医生一样调试代码?
- 新百家乐的配置
- C++ buider error creating form : Invalid stream format
- I2C通讯的C语言程序
- C++通过引用来传递和返回类对象
- C#调用C++DLL出现的堆被损坏,说明加载的任何DLL中有Bug
- C#调用C++DLL出现的堆被损坏,说明加载的任何DLL中有Bug
- NYOJ 79 拦截导弹(dp)
- C++栈和队列
- C++ 查找获取文件名相关函数和实现(_findfirst;_findnext;_findclose;_finddata_t)
- C++ 自定义事件机制2
- Effective C++ 条款50
- c++ new 的几个用法
- C++ Dog类
- 插入排序的C++实现
- 用C++进行函数式编程
- 开始学习C++心得实例(3)