2012-05-05 2 views
0

Скажем, у нас есть строка A «swdfsd/sdfsdf/sdfsd/sdfsd/sdf.file» и B «swdfsd/oooo /», и мы хотим сделать несколько простых сотрудников, таких как get folder neame, где находится файл, и получить путь к файлу A начиная с местоположения B (результат вроде swdfsd/oooo/../sdfsdf/sdfsd/sdfsd/sdf.file) (не используя boost :: filesystem)?Как выполнять операции с путями по строкам?

+4

Без 'boost :: filesystem' вам просто придется вручную разобрать строку. –

ответ

0

Достаточно просто написать простые процедуры маршрутизации, такие как эквивалентные команды dirname и basename Unix. Они имеют дело с последним разделителем пути пути.

Но, как кто-то уже прокомментировал, все остальное может быть сложным. Рассмотрим тот факт, что использование. и .. может усложнить ситуацию.

Смежные вопросы