在输出文件中通过类wfstream编写波斯语(波斯语)

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)

运行程序后该文件为空.

rob*_*bsn 5

您可以使用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)