在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::wstring
,std::basic_ofstream
构造函数只接受std::string
。这是正确的吗?我希望不是,因此我的错误在哪里?