Per coloro che sono sempre il percorso dynamicly ... per esempio trascinamento & goccia:
Alcune costruzioni principali ottengono trascinare & sceso depositare presso le doppie virgolette come:
"C:\MyPath\MyFile.txt"
Soluzione rapida e piacevole è quello di utilizzare questa funzione per rimuovere caratteri dalla stringa:
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
ora contiene solo C:\MyPath\MyFile.txt
La funzione richiede queste librerie: <iostream>
<algorithm>
<cstring>
.
La funzione era basata su this answer.
lavoro Fiddle:http://ideone.com/XOROjq
fonte
2015-04-02 04:31:01
Come fai a sapere che non funziona? Certamente dovrebbe fare. –
Che/dovrebbe essere un \ –
@DanielEarwicker hai sbagliato, è giusto. Se si desidera comunque convertirlo, è necessario convertirlo in \\ not \ –