一般读取到的文件路径都会包含有反斜杠的,但是有的开发库函数接受这个文件路径作参数是,默认把反斜杠'\'作为转义工具,这就需要将路径字符串中的反斜杠都替换成双斜杠"\\\\"
inline void replace_all(string& str,char* oldValue,char* newValue)
{
string::size_type pos(0);
while(true){
pos=str.find(oldValue,pos);
if (pos!=(string::npos))
{
str.replace(pos,strlen(oldValue),newValue);
pos+=2;//注意是加2,为了跳到下一个反斜杠
}
else
break;
}
}
本文介绍了一种方法来解决文件路径中反斜杠导致的问题。通过一个实用的函数,可以将路径字符串中的所有反斜杠替换成双斜杠,以适配那些将反斜杠作为转义字符的开发库。
292

被折叠的 条评论
为什么被折叠?



