STL的字符操作可通过string,wstring(Unicode)
我将STL的字符写入硬盘,中文都是乱码,用write和MFC的CFile都是这样,但调试状态看到,字符是正确的!急切,求解~~~~,谢谢!

解决方案 »

  1.   

    string的时候你把汉字给分开了,所有产生了乱码
      

  2.   

    //没有设个问题啊!#include "stdafx.h"#include <string>
    using std::string;
    #include <fstream>
    using std::fstream;int main(int argc, char* argv[])
    {
    fstream file;
        file.open("c:\\a.txt", std::ios_base::out);    
        if ( file.fail() )
            return 0;    file.clear();
        
        //获取数据字符串
        string strData("ad阿比");
        //写到文件
        file.write(strData.c_str(), (int)strData.size());    file.close(); return 0;
    }