64,643
社区成员
发帖
与我相关
我的任务
分享
DLL代码
bool GetPrePath(std::wstring realPath,std::wstring& prePath)
{
std::wstring path;
if (realPath.empty()){
return false;
}
std::wstring str1 = _T("/");
std::wstring str2 = _T("\\");
int pos = -1;
while((pos = realPath.find(str1))!= -1){
realPath.replace(pos,str1.length(),str2); //统一分隔符
}
pos = realPath.rfind(str2);
if (pos == realPath.length() - 1 ){
std::wstring str(realPath,0,pos+1);
return GetPrePath(str,prePath);
}
if (pos != -1){
std::wstring str(realPath,0,pos+1);
prePath = str;
}
return true;
}