Как получить имя файла из полного пути к файлу в vc ++? - PullRequest
0 голосов
/ 08 ноября 2011

Мне нужно получить имя файла по его полному пути, в vc ++. Как я могу получить это? Мне нужно только имя файла. Могу ли я использовать метод Split, чтобы получить это? Если нет, то как я могу получить имя файла по полному пути файла?

Ответы [ 3 ]

1 голос
/ 08 ноября 2011
String^ fileName = "C:\\mydir\\myfile.ext";
String^ path = "C:\\mydir\\";
String^ result;
result = Path::GetFileName( fileName );
Console::WriteLine( "GetFileName('{0}') returns '{1}'", fileName, result );

См. Путь :: Метод GetFileName

0 голосов
/ 08 ноября 2011

Найдите последние \ или / 1 , используя одну из стандартных строк библиотеки / char * методов поиска.Затем извлеките следующий текст.Вспомните особый случай, когда / или \ является последним символом.


1 Windows API для большинства целей 2 поддерживает оба.

1 Исключением является использование длинных путей, начинающихся с \\?\, для преодоления ограничения в 260 символов на путях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...