Я храню путь к некоторому исполняемому файлу в boost :: filesystem :: path.Когда я пытаюсь использовать его со стандартными функциями наддува, такими как create_directory, я вижу, что ничего не работает.Когда я печатаю значение, сохраненное в boost :: filesystem :: path, я получаю только первый символ.
const std::string path("c:\\test\\file");
boost::filesystem::path p(path);
printf("%s\n", p.c_str());
Я ожидаю увидеть «c: \ test \ file» в консоли, но получу только «c».
В Linux этот код работает отлично, как и ожидалось.В Windows у меня есть поведение, как я описал.В чем корень проблемы?
пс.версия буст-библиотеки 1.70