一般读取到的文件路径都会包含有反斜杠的,但是有的开发库函数接受这个文件路径作参数是,默认把反斜杠'\'作为转义工具,这就需要将路径字符串中的反斜杠都替换成双斜杠"\\\\"
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;
}
}