可以将codecvt_utf8_utf16与wfstream一起使用吗?

问题描述

我在cppreference上看到了这一点:

这是一个N:M转换方面,不能与std :: basic_filebuf一起使用(它仅允许内部和外部编码之间进行1:N转换,例如UTF-32 / UTF-8)。 / p>

这是否意味着我无法将带fstream的codecvt_utf8_utf16用于R / W utf8文件,并且以下代码无效?

std::wifstream f("demo.txt");
f.imbue(std::locale(f.getloc(),new std::codecvt_utf8_utf16<wchar_t>));
std::wstring test;
f >> test;

什么是“ N:M转换方面”?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)