我是靠谱客的博主 碧蓝蜜蜂,最近开发中收集的这篇文章主要介绍CFile写入中文,正常显示并换行,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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写入中文,正常显示并换行所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部