Я пишу кросс-платформенную совместимую функцию в С++, которая создает каталоги на основе входных имен файлов. Мне нужно знать, является ли машина Linux или Windows, и использовать соответствующую косую черту. Для следующего кода ниже, если машина является Linux, тогда isLinux = true
. Как определить ОС?
bool isLinux;
std::string slash;
std::string directoryName;
if isLinux
slash = "/";
else
slash = "\\";
end
boost::filesystem::create_directory (full_path.native_directory_string() + slash + directoryName);