概述
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();
例子:
//Exception Handling
//打开文件是一件可能产生许多exception的动作
#include <afx.h>
#include <iostream.h>
int main(){
CString str1="中国人rn";
LPCTSTR s1=str1.GetBuffer(str1.GetLength());
CString str2="你好吗rn";
LPCTSTR s2=str2.GetBuffer(str2.GetLength());
CString str3="自强不息方能成事rn";
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 Deniedn");
break;
case CFileException::badPath:
TRACE("Invalid Pathn");
break;
case CFileException::diskFull:
TRACE("Disk Fulln");
break;
case CFileException::fileNotFound:
TRACE("File Not Foundn");
break;
case CFileException::hardIO:
TRACE("Hardware Errorn");
break;
case CFileException::lockViolation:
TRACE("Attemp to lock region already locked n");
break;
case CFileException::sharingViolation:
TRACE("Sharing Violation -load share.exen");
break;
case CFileException::tooManyOpenFiles:
TRACE("Too Many Open Filesn");
break;
}
}
END_CATCH
return 0;
}
打开hello.txt文件
参考:http://topic.csdn.net/u/20090630/18/bf331840-559a-4f4c-84ab-0df73b0d431b.html
最后
以上就是碧蓝蜜蜂为你收集整理的CFile写入中文,正常显示并换行的全部内容,希望文章能够帮你解决CFile写入中文,正常显示并换行所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复