文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>解决fstream不支持中文的问题

解决fstream不支持中文的问题

时间:2010-05-14  来源:cidongli

问题描述:
    使用fstream打开文件后,若输出字符中含有中文,中文字符后面的内容就输出不到文件中。

问题解决:
    在需要支持中文时设置本地语言区域码,例如:

wofstream        m_FileStream;        // 文件流。

m_FileStream.open(m_strFilePath.c_str(), ios_base::out | ios::_Noreplace | ios::trunc );
std::locale oldLocale = m_FileStream.imbue(std::locale(std::locale("chs"), "", LC_CTYPE));

m_FileStream << L"file中文测试\n";

m_FileStream.imbue(oldLocale);
m_FileStream.close();


举一反三:
    其它stream也有类似情况,如std::in、std::out、std::iostream等。

参考:
http://blog.chinaunix.net/u2/61062/showart_2118486.html
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载