C++代码功能块备忘
来源:互联网 发布:卡乐购卡盟源码 编辑:程序博客网 时间:2024/06/03 20:24
1. 遍历文件中图片,包括文件有文件的情况:
void find(char *lpPath){char szFind[MAX_PATH];char szFile[MAX_PATH];WIN32_FIND_DATAA FindFileData;strcpy(szFind,lpPath);strcat(szFind,"/*.*");HANDLE hFind = ::FindFirstFileA(szFind,&FindFileData);if(INVALID_HANDLE_VALUE == hFind) return ;while(TRUE){if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){if(FindFileData.cFileName[0] != '.'){strcpy(szFile,lpPath);strcat(szFile,"/");strcat(szFile,FindFileData.cFileName);find(szFile);}}else{ cout<<FindFileData.cFileName<<endl; }if(!FindNextFileA(hFind,&FindFileData)) {break;} }FindClose(hFind); }
2. 创建文件夹,如果没有创建,有则不创建:
CreateDirectory(buffer,NULL);其中buffer需要为LPCWSTR类型的路径,从string 转到 LPCWSTR类型看如下代码:
3. 从string到LPCWSTR:
size_t size= path.length();wchar_t *buffer = new wchar_t[size+1];MultiByteToWideChar(CP_ACP,0,path.c_str(),size,buffer,size*sizeof(wchar_t));buffer[size] = 0;其中path为string类型的路径,最后用完buffer后记得delete
delete buffer;
- C++代码功能块备忘
- ODBC连数据库代码 - C接口 - 备忘
- socket编程(udp tcp)代码备忘 C++/C
- socket编程(udp tcp)代码备忘 C++/C
- socket编程(udp tcp)代码备忘 C++/C
- socket编程(udp tcp)代码备忘 C++/C
- 备忘代码
- 代码备忘
- 代码备忘
- 代码备忘
- MYSQL出错代码[备忘]
- jsp 个人代码备忘
- css代码一段,备忘
- silverlight 常用代码备忘
- File操作代码备忘
- Qt 常用代码 备忘
- 代码备忘:数据库游标
- android特别代码备忘
- (转) java -jar参数运行打包好的jar应用程序的时候发现应用程序无法找到classpath下设置好的第三方类库?
- WWDC2012:Objective-C的新特性
- C语言运算符优先级和口诀
- 悲催的炒股经历
- 【暴搜比DFS稍微好想一点】CODEFORCE 7A— Kalevitch and Chess
- C++代码功能块备忘
- Linux crontab 命令格式与详细例子
- 两种方式实现SQLite 主键自动增加
- 临时
- 最重要的 10 几个 J2EE 最佳实践
- Ubuntu 迅雷安装包DEB 32位和64位
- 解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernat
- android在activity中锁屏解锁后重走OnCreate的问题的解决办法
- 二分匹配相关知识