下载此文档

2020年C 常用操作函数.doc


文档分类:IT计算机 | 页数:约20页 举报非法文档有奖
1/20
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/20 下载此文档
文档列表 文档介绍
C++常用操作函数载入动态库boolLoadDll(){ HttpDownDll=LoadLibrary(""); if(HttpDownDll==NULL) { MessageBox(0,"载?入?动ˉ态?库a错洙?误ó!?","错洙?误ó",MB_OK|MB_ICONWARNING); FreeLibrary(HttpDownDll); returnfalse; } mand=(mandFunc)GetProcAddress(HttpDownDll,"mand"); if(mand==NULL) { MessageBox(0,"GetProcAddress错洙?误ó!?","错洙?误ó",MB_OK|MB_ICONWARNING); FreeLibrary(HttpDownDll); returnfalse; } returntrue;}卸载动态库boolFreeDll(){ FreeLibrary(HttpDownDll); mand=NULL; returntrue;}字符串分割std::vector<std::string>split(std::stringstr,std::stringpattern){ std::string::size_typepos; std::vector<std::string>result; str+=pattern;//扩?展1字?符?串?以?方?便?操ù作痢? intsize=(); for(inti=0;i<size;i++) { pos=(pattern,i); if(pos<size) { std::strings=(i,pos-i); (s); i=pos+()-1; } }returnresult;}UTF8转GBKvoidUTF8ToGBK(std::string&s){ charszOut[256]; memset(szOut,0,256); strcpy(szOut,()); unsignedshort*wszGbk=NULL; char*szGbk=NULL; //长度 intlen=MultiByteToWideChar(CP_UTF8,0,(LPCSTR)szOut,-1,NULL,0); wszGbk=newunsignedshort[len+1]; memset(wszGbk,0,len*2+2); MultiByteToWideChar(CP_UTF8,0,(LPCSTR)szOut,-1,(LPWSTR)wszGbk,len); //长度 len=WideCharToMultiByte(CP_ACP,0,(LPWSTR)wszGbk,-1,NULL,0,NULL,NULL); szGbk=newchar[len+1]; memset(szGbk,0,len+1); WideCharToMultiByte(CP_ACP,0,(LPWSTR)wszGbk,-1,szGbk,len,NULL,NULL); //szOut=szGbk;//这样得到的szOut不正确,因为此句意义是将szGbk的首地址赋给szOut, //当delete[]szGbk执行后szGbk的内存空间将被释放,此时将得不到szOut的内容 memset(szOut,'\0',strlen(szGbk)+1);//改将szGbk的内容赋给szOut,这样即使szGbk被释放也能得到正确的值 memcpy(szOut,szGbk,strlen(szGbk)); s=szOut; delete[]szGbk; delete[]wszGbk;}删除文件intDeleteFileFunc(stringv_SourceFile){ intl_Result=0; /*ess(char*,int)判断文件是否存在 存在返回0;不存在返回-1. ess(constchar*path,intmode) mode的值: 00是否存在 02写权限 04读权限 06读写权限 */ charl_SourceFile[256]={0}; strcpy(l_SourceFile,()); if(!ess(l_SourceFile,0))//如果文件存在:文件为只读无法删除 { //去掉文件只读属性 SetFileAttributes(l_SourceFile,0); if(DeleteFile(l_SourceFile))//删除成功{ l_Result=0; } else//无法删除:文件只读或无权限执行删除{ //cout<<source<<"无法删除:文件为只读属性或无删除权限."<<endl; l_Result=1; } } returnl_Result;}重命名文件intRenameFileFunc(stri

2020年C 常用操作函数 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数20
  • 收藏数0 收藏
  • 顶次数0
  • 上传人读书百遍
  • 文件大小67 KB
  • 时间2020-02-21