我正在尝试使用 wofstream 和 wstring 将日语写入文件。g++
不幸的是,当使用or clang++
(in WSL
and )编译时 wofstream 不会将日文字符写入文件Windows 10
而没有附加标志。
#include <fstream>
int main() {
std::wofstream file("file.txt");
std::wstring str = L"Onee-chan, Ohayou!";
file << str;
}
文件.txt
Onee-chan, Ohayou!
但,
#include <fstream>
int main() {
std::wofstream file("file.txt");
std::wstring str = L"お姉ちゃん、おはよう!";
file << str;
}
file.txt
有0 bytes
大小。
但是当使用以下代码使用MSVC编译时,
#include <fstream>
int main() {
std::ofstream file("file.txt");
std::string str = "お姉ちゃん、おはよう!";
file << str;
}
file.txt有:
お姉ちゃん、おはよう!
希望我的应用程序同时在 linux 和 Windows 上运行。msvc
它适用于带有(使用string
,char
和fstream
s [这很好])的窗口。我不认为MSVC
是在 linux 上,因此我尝试使用wstring
,wchat_t
和wfstream
s g++
(在WSL
和 Windows cmd 中),但他们不会将日语写入文件。