Для тех, кто идет по пути динамически ... например перетащить и падение:
Некоторые основные конструкции получают файл перетаскивания с двойными кавычками, например:
"C:\MyPath\MyFile.txt"
Быстрое и приятное решение - использовать эту функцию для удаления символов из строки:
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
теперь содержит только C:\MyPath\MyFile.txt
Для функции нужны следующие библиотеки: <iostream>
<algorithm>
<cstring>
.
Функция была основана на этом ответе .
Рабочая скрипка: http://ideone.com/XOROjq