是否可以在C ++ 17中使用std :: filesystem :: path和std :: fstream?

时间:2016-10-25 16:23:43

标签: unicode path filesystems c++17

在C ++ 17中,我们将提供文件系统支持。来自cppreference的此示例应该可以正常工作:

fs::path p = fs::u8path(u8"要らない.txt");

// native string representation can be used with OS APIs
std::ofstream(p) << "File contents"; // this uses operator string()

但是,我不知道它在Windows上是如何工作的,因为std::filesystem::path::operator string_type()将在Windows上返回std::wstringstd::basic_ofstream构造函数只接受std::string。这是正确的吗?我希望不是,因此我的错误在哪里?

0 个答案:

没有答案