Объясните переносимый универсальный формат пути boost::filesystem на C++.
-
13-09-2020 - |
Вопрос
Я пытаюсь понять переносимый общий формат пути и все не щелкает.Может кто-нибудь объяснить это на примерах?Мне также сказали, что я могу использовать косую черту в Windows, потому что Windows понимает и то, и другое.Также считается ли хорошим/безопасным стилем использовать косую черту в окнах?
Решение
Я думаю, что пример просто a/b/c
— формат переносимого пути соответствует соглашениям POSIX.Если вы используете boost::basic_path
, вам не нужно заботиться о правильных косых чертах, библиотека знает, как преобразовать переносимый формат в собственный формат.Однако вы всегда должны использовать boost::wpath
вместо boost::path
, иначе (я думаю) вы не сможете работать с именами файлов в Юникоде в Windows.
Не связан с StackOverflow