- 注册时间
 - 2021-4-16
 
- 最后登录
 - 2023-11-9
 
- 在线时间
 - 4 小时
 
 
 
 
 
编程入门 
  
	- 龙马币
 - 132 
 
 
 
 
 | 
 
 
1.在VS2019中,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(宽字符)编码。 
 
 |   
 
 
 
 |