【发布时间】:2012-08-14 20:32:55
【问题描述】:
我正在尝试在 Linux 中使用以下代码中的 C++ 代码编写 wstrings(俄语):
ofstream outWFile;
outWFile.open("input.tab");
outWFile<< WStringToString(w->get_form());
outWFile<<"\t";
outWFile<<WStringToString(w->get_tag());
std::string WStringToString(const std::wstring& s)
{
std::string temp(s.length(),' ');
std::copy(s.begin(), s.end(), temp.begin());
return temp;
}
input.tab 内容无效
我已尝试执行 stackoverflow 中建议的操作,包括 Unable to write a std::wstring into wofstream 然而我没有帮忙。 提前谢谢你
【问题讨论】:
-
那些
ostream<<应该是outWFile? -
您的代码根本不显示写入文件,只显示标准输出。
-
您认为这段代码应该如何工作?你希望它如何工作?在发布此内容之前,您做了哪些努力来了解您的问题?您是否注意到函数
WStringToString完全破坏了非 ASCII 内容?
标签: c++ linux wstring wofstream