关闭

利用boost/locale和ofstream写utf8格式文件

2285人阅读 评论(0) 收藏 举报
分类:

每次都在以前代码中找这段代码,现在放上来,方便查找。


#include <boost/program_options/detail/convert.hpp>  

#include <boost/program_options/detail/utf8_codecvt_facet.hpp> 
#include <boost/locale.hpp>

#include <fstream>



std::ofstream txtFile;        
        std::locale oldLocale; 
        std::locale utf8Locale(oldLocale,  new boost::program_options::detail::utf8_codecvt_facet());  
        txtFile.imbue(utf8Locale);
        txtFile.open(txtPath, std::ios::app);
        if (!txtFile)
        {
            throw -1;
        }
        txtFile<< boost::locale::conv::to_utf<char>(text,"gb2312");
        txtFile.close();

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:294374次
    • 积分:3290
    • 等级:
    • 排名:第10683名
    • 原创:59篇
    • 转载:13篇
    • 译文:0篇
    • 评论:45条
    最新评论