zoukankan      html  css  js  c++  java
  • C++ 写入文本ANSI编码和Unicode编码

    1.在VS2010中,CString类型中的字符为宽字符。
    2.将CString字符串写入ANSI编码的txt文件: 
     CString szChar =L"";
    szChar = setlocale( LC_CTYPE, ("chs"));
    CStdioFile *file = new CStdioFile(aTxtFileName, CFile::modeCreate | CFile::modeWrite) ;  //aTxtFileName为txt文件路径
    CString info;
    GetDlgItemText(IDC_FONT,info);  //得到文本框输入的内容
    file->WriteString(info.GetBuffer());
    file->Close();  
    delete file;
    此时的txt文件使用了ANSI(多字节字符集)编码。

    3.将CString字符串写入Unicode编码的txt文件:
    CString info;
    GetDlgItemText(IDC_FONT,info);  
    CFile cFile;
    cFile.Open(_T("D:\\1.txt"), CFile::modeWrite | CFile::modeCreate);
    //文件开头
    cFile.SeekToBegin();
    cFile.Write("\xff\xfe", 2);
    //写入内容
    cFile.Write(info,info.GetLength()*sizeof(wchar_t));
    cFile.Flush();
    cFile.Close();
    此时的txt文件使用了Unicode(宽字符)编码。

  • 相关阅读:
    第03次作业-栈和队列
    第02次作业-线性表
    Data-Structure01-绪论
    c语言第二次实验报告
    C语言第一次实验报告
    KD-tree讲解
    AAAA、
    清北学堂 day one
    生长,开始记录!
    Linux命令(待完善)
  • 原文地址:https://www.cnblogs.com/ike_li/p/2849645.html
Copyright © 2011-2022 走看看