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(宽字符)编码。

  • 相关阅读:
    GIT 相关
    createFile
    值传递、指针传递、引用传递
    Sightseeing trip
    find the longest of the shortest
    Laurenty and Shop
    Dima and Lisa
    Marina and Vasya
    Kolya and Tanya
    Two Substrings
  • 原文地址:https://www.cnblogs.com/ike_li/p/2849645.html
Copyright © 2011-2022 走看看