CStudioFile m_File;
m_File.Open(m_strFilePath,CFile::modeCreate|CFile::modeReadWrite);
CString m_strExportText;
m_strExportText = _T("点名,坐标X(m),坐标Y(m),测定Z(m)");
m_File.WriteString(m_strExportText);在往文件里写入含中文的数据时,为啥不能完整写入,后面被截去一部分;如果全为英式字符就完全ok!
望哪位大侠指点下!谢谢

解决方案 »

  1.   

    project 改成multi-bytes,不要用unicode来编译如果必须是unicode工程,就不要用CStdioFile,用ReadFile,WriteFile吧
      

  2.   

    是不是unicode的字符串啊 是的话文件前面要+0xFFFe
      

  3.   

    an_bachelor,你好!请问具体怎么加啊?
      

  4.   

    在writestring之前加入这一句
    setlocale( LC_CTYPE, ("chs"));
      

  5.   

    CStdioFile底层是使用的C Runtime library 的文件访问接口,不能直接向其中写入包含中文的Unicode字符串。