Объясните переносимый универсальный формат пути boost::filesystem на C++.

StackOverflow https://stackoverflow.com/questions/3214340

Вопрос

Я пытаюсь понять переносимый общий формат пути и все не щелкает.Может кто-нибудь объяснить это на примерах?Мне также сказали, что я могу использовать косую черту в Windows, потому что Windows понимает и то, и другое.Также считается ли хорошим/безопасным стилем использовать косую черту в окнах?

Это было полезно?

Решение

Я думаю, что пример просто a/b/c— формат переносимого пути соответствует соглашениям POSIX.Если вы используете boost::basic_path, вам не нужно заботиться о правильных косых чертах, библиотека знает, как преобразовать переносимый формат в собственный формат.Однако вы всегда должны использовать boost::wpath вместо boost::path, иначе (я думаю) вы не сможете работать с именами файлов в Юникоде в Windows.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top