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