关于文件查找遍历,windows下的使用
2016-01-07 13:17
267 查看
应用场合:如图片服务器,用C语言写的程序,进行图片管理。
如视频服务器,用C语言写的程序,进行视频管理,视频查询。
代码:
如视频服务器,用C语言写的程序,进行视频管理,视频查询。
代码:
void FindFile(const char* pFilePath) { WIN32_FIND_DATA findFileData; HANDLE hFind = INVALID_HANDLE_VALUE; char DirSpec[MAX_PATH + 1]; //指定路径 DWORD dwError; strncpy(DirSpec, pFilePath, strlen(pFilePath) + 1); strncat(DirSpec, "\*", strlen("\*")); hFind = FindFirstFile(DirSpec, &findFileData); if(INVALID_HANDLE_VALUE == hFind) { cout << "Fail to findFirstFile" << GetLastError()<< endl; return; } if(findFileData.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY) { printf("FileName:%s", findFileData.cFileName); } else { if(0 != strncmp(findFileData.cFileName, "..", strlen("..")) && (0 != strncmp(findFileData.cFileName, ".", strlen(".")))) { cout << findFileData.cFileName << endl; } else { cout << findFileData.cFileName << endl; } } while(FindNextFile(hFind, &findFileData)) { if(findFileData.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY) { printf("FileName:%s\n", findFileData.cFileName); } else { if(0 != strncmp(findFileData.cFileName, "..", strlen("..")) && (0 != strncmp(findFileData.cFileName, ".", strlen(".")))) { cout << findFileData.cFileName << endl; } else { cout << findFileData.cFileName << endl; } } } FindClose(hFind); }
相关文章推荐
- linux下screen工具使用
- hibernate的缓存机制
- 【LeetCode】283. Move Zeroes
- vs 打印信息到Output
- java怎么连接sql server,需要注意的几点
- Javascript面向对象编程(一):封装
- maven使用实例记录
- Python Web 实现Ajax调用
- Objective-C点语法
- HTML <fieldset> 标签的使用
- IOS object-c 中定时器NSTimer的开启与关闭
- POJ 1426-Find The Multiple
- wampserver部署笔记 设置apache使得外网可以访问
- Android 第三方开源 SlidingMenu 使用详解
- Objective-C点语法
- 第1章第1节练习题5 无序表删除指定区间值
- 大排量 下次换车,一定要大排量
- 一个防止误删MSSQL数据库的方法
- iOS下 UILabel 如何自动换行
- 20160107 textfield 的 汉字的限制