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

  • 相关阅读:
    洛谷P5281 [ZJOI2019] Minimax搜索
    势函数
    Comet OJ [Contest #5] 迫真大游戏
    洛谷P3307 [SDOI2013] 项链
    洛谷P5985 [PA2019] Muzyka pop
    CF1205E Expected Value Again
    review
    CF891E Lust
    线性代数
    洛谷P4607 [SDOI2018] 反回文串
  • 原文地址:https://www.cnblogs.com/ike_li/p/2849645.html
Copyright © 2011-2022 走看看