如何使用std::wfstream
?将"خلیجفارس"这样的波斯文写入文件?
我试过跟随代码,但它不起作用.
#include#include #include int main() { std::wfstream f("D:\\test.txt", std::ios::out); std::wstring s1(L"???? ????"); f << s1.c_str(); f.close(); return 0; }
运行程序后该文件为空.
您可以使用C++ 11 utf-8字符串文字和标准fstream和字符串:
#include#include int main() { std::fstream f("D:\\test.txt", std::ios::out); std::string s1(u8"???? ????"); f << s1; f.close(); return 0; }