Я пишу кроссплатформенную совместимую функцию на C ++, которая создает каталоги на основе входных имен файлов.Мне нужно знать, является ли машина 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);