解决CFile 写入中文后换行
2015-12-15 21:34
176 查看
CFile 正常写入中文
例子:
CFile myFile; BOOL isopen=myFile.Open(filename, CFile::modeReadWrite|CFile::modeCreate | CFile::typeBinary|CFile::shareDenyNone); if(!isopen) AfxMessageBox("不能打开文件!"); CFile myFile(); CString EditContent; m_EditText->GetWindowText(EditContent); LPCTSTR str = EditContent.GetBuffer( EditContent.GetLength()); myFile.Write(str,EditContent.GetLength()*sizeof(CHAR)); myFile.Close();
例子:
#include <afx.h> #include <iostream.h> int main(){ CString str1="中国\r\n"; LPCTSTR s1=str1.GetBuffer(str1.GetLength()); CString str2="人民\r\n"; LPCTSTR s2=str2.GetBuffer(str2.GetLength()); CString str3="五湖四海\r\n"; LPCTSTR s3=str3.GetBuffer(str3.GetLength()); TRY { CFile file("hello.txt",CFile::modeCreate|CFile::modeWrite|CFile::typeBinary); file.Write(s1,str1.GetLength()*sizeof(CHAR)); file.Write(s2,str2.GetLength()*sizeof(CHAR)); file.Write(s3,str3.GetLength()*sizeof(CHAR)); file.Close(); } CATCH (CFileException, e) { switch (e->m_cause) { case CFileException::accessDenied: TRACE("File Access Denied\n"); break; case CFileException::badPath: TRACE("Invalid Path\n"); break; case CFileException::diskFull: TRACE("Disk Full\n"); break; case CFileException::fileNotFound: TRACE("File Not Found\n"); break; case CFileException::hardIO: TRACE("Hardware Error\n"); break; case CFileException::lockViolation: TRACE("Attemp to lock region already locked \n"); break; case CFileException::sharingViolation: TRACE("Sharing Violation -load share.exe\n"); break; case CFileException::tooManyOpenFiles: TRACE("Too Many Open Files\n"); break; } } str1.ReleaseBuffer(); str2.ReleaseBuffer(); str3.ReleaseBuffer(); END_CATCH return 0; }
相关文章推荐
- Java NIO使用及原理分析 (一)
- Linux 递归经典:fork 炸弹
- 提问的智慧
- 黑马程序员--C语言自学笔记---04分支结构
- 多线程的创建
- 微信:JSSDK开发
- JAVA初学者(一)
- hdu 2295 Radar 重复覆盖+二分
- iOS切图的尺寸
- Spark入门学习
- java流程
- Java--常用jar包用途
- MAC GIT服务器搭建
- Android实战 - 音心音乐播发器 (主界面实现)
- error LNK2001: unresolved external symbol __endthreadex 解决办法
- HDU 2088 Sky数
- Service总结
- C#学习笔记——FileStream读取文件示例
- 数据结构 上机测试题 汇总
- mongodb操作(概述以及相关的命令)