Para aquellos que están recibiendo el camino dynamicly ... por ejemplo, arrastre & caída:
Algunas construcciones principales consiguen arrastrar & cayó presentar con comillas dobles como:
"C:\MyPath\MyFile.txt"
solución rápida y agradable es utilizar esta función para eliminar los caracteres de la cadena:
void removeCharsFromString(string &str, char* charsToRemove) {
for (unsigned int i = 0; i < strlen(charsToRemove); ++i) {
str.erase(remove(str.begin(), str.end(), charsToRemove[i]), str.end());
}
}
string myAbsolutepath; //fill with your absolute path
removeCharsFromString(myAbsolutepath, "\"");
myAbsolutepath
ahora contiene solo C:\MyPath\MyFile.txt
La función necesita estas bibliotecas: <iostream>
<algorithm>
<cstring>
.
La función se basó en this answer.
violín de Trabajo:http://ideone.com/XOROjq
¿Cómo sabe que no funciona? Ciertamente debería hacer. –
Eso/debería ser un \ –
@DanielEarwicker estás equivocado, es correcto. Si desea convertirlo de todos modos, debe convertirlo a \\ not \ –