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