Có cách nào để lấy ký tự dấu tách đường dẫn của nền tảng bằng cách sử dụng Boost.Filesystem không? Theo dấu phân cách đường dẫn, tôi có nghĩa là /
cho Unix và \
cho Windows.Lấy dấu phân cách đường dẫn nền tảng bằng cách sử dụng Boost.Filesystem
Tôi đã biết tôi có thể sử dụng boost::filesystem::path::operator/
để nối hai đường dẫn cùng với ký tự dấu tách thích hợp. Nhưng tôi chỉ muốn /
hoặc \
.
Tôi cũng biết tôi có thể sử dụng #ifdef _WIN32
, nhưng tôi muốn rằng Boost.Filesystem cho tôi biết ký tự dấu tách thích hợp.
EDIT: Tôi muốn sử dụng version 3 API Boost.Filesystem, như được sử dụng trong Boost 1.48.
D'oh! Tôi đã tìm kiếm một API sẽ trực tiếp cung cấp cho tôi dấu phân cách đường dẫn, và không nghĩ đơn giản bằng cách sử dụng: 'boost :: filesystem :: path ("/"). Native()' –
Ai đó có thể xác nhận rằng 'boost: : filesystem :: path ("/"). native() 'trả về' "\\" 'trên Windows? –
Để bạn biết, Windows chấp nhận '/' làm dấu tách pafh. – Xeo