Здравствуйте, у меня сейчас есть программа, которая получает полный путь к местоположению файла и помещается в переменную типа: boost :: filesystem2 :: path
Я посмотрел, как это сделать, и обнаружил, что используя:
string result1 = boost::filesystem::basename (myPath)
преобразует путь в строку, НО преобразует только имя файла (например, если путь - «C: \ name \ bobsAwesomeWordDoc.docx», он просто возвращает «bobsAwesomeWordDoc»).
Я нашел следующее о том, как преобразовать весь путь в строку, но я не знаю, как реализовать это в моей программе. Я пробовал несколько способов, но получаю ошибки конвертации.
const std :: string & string (): эта процедура возвращает копию строки, которой был инициализирован путь, с форматированием в соответствии с правилами грамматики пути.
(найдено здесь )
Я пытался:
string result1 = string& (myPath);
и несколько других вариантов.