我是靠谱客的博主 专注蜡烛,最近开发中收集的这篇文章主要介绍VS2008, MFC 文件的操作4 - CFile类, CFileDialog类 方式 文本方式打开,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

接上一节笔记:VS2008, MFC 文件的操作3 - Win32 API 方式 文本方式打开

1. 代码 及 点击 子菜单项 WriteFile 时候的可选文件 

void Cvs2008_SX_jiaocheng12View::OnFileWritefile()
{
	// TODO: 在此添加命令处理程序代
	//CFilel类
	//CFile file(L"5.txt",CFile::modeCreate | CFile::modeWrite);
	//file.Write(L"yyyyyxxxxxxZZZZZZ",strlen("yyyyyxxxxxxZZZZZZ"));
	//file.Close();
	//写入文件窗口过程
	CFileDialog fileDlg(FALSE);//创建文件对话框用 参数FALSE
	fileDlg.m_ofn.lpstrTitle= L"My file SAVE dialog box";
	fileDlg.m_ofn.lpstrFilter = L"Text Files(*.txt*.txtAll Files(*.*)*.8";//注意的使用,最后要两个
	fileDlg.m_ofn.lpstrDefExt = L"txt";
	if(IDOK == fileDlg.DoModal())//模态对话框
	{
		CFile file(fileDlg.GetFileName(),CFile::modeCreate | CFile::modeWrite);
		file.Write(L"Open a dialog box give a name to file and write this context to it",strlen("Open a dialog box give a name to file and write this context to it"));
		file.Close();
	}
	
}

2. 代码及点击 子菜单ReadFile 

void Cvs2008_SX_jiaocheng12View::OnFileReadfile()
{
	// TODO: 在此添加命令处理程序代
	//CFile类
	//CFile file(L"5.txt",CFile::modeRead);
	//char *pBuf;
	//DWORD dwFileLen;
	//dwFileLen = file.GetLength();
	//pBuf = new char[dwFileLen+1];
	//pBuf[dwFileLen] = 0;
	//file.Read(pBuf,dwFileLen);
	
			//char 和wchar 转换
	//int num = MultiByteToWideChar(0,0,pBuf,-1,NULL,0);
	//wchar_t *wide = new wchar_t[num];
	//MultiByteToWideChar(0,0,pBuf,-1,wide,num);

	//MessageBox(wide);
	//file.Close();
	//打开文件窗口过程
	CFileDialog fileDlg(TRUE);//打开文件对话框用 参数TRUE
	fileDlg.m_ofn.lpstrTitle= L"My file OPEN dialog box";
	fileDlg.m_ofn.lpstrFilter = L"Text Files(*.txt*.txtAll Files(*.*)*.8";//注意的使用,最后要两个
	//fileDlg.m_ofn.lpstrDefExt = L"txt";//不需要缺省扩展名
	if(IDOK == fileDlg.DoModal())//模态对话框
	{
		CFile file(fileDlg.GetFileName(), CFile::modeRead);//为读取而打开
		char *pBuf;
		DWORD dwFileLen;
		dwFileLen = file.GetLength();
		pBuf = new char[dwFileLen+1];
		pBuf[dwFileLen] = 0;
		file.Read(pBuf,dwFileLen);
		
				//char 和wchar 转换
		int num = MultiByteToWideChar(0,0,pBuf,-1,NULL,0);
		wchar_t *wide = new wchar_t[num];
		MultiByteToWideChar(0,0,pBuf,-1,wide,num);

		MessageBox(wide);
		file.Close();
	}
}

最后

以上就是专注蜡烛为你收集整理的VS2008, MFC 文件的操作4 - CFile类, CFileDialog类 方式 文本方式打开的全部内容,希望文章能够帮你解决VS2008, MFC 文件的操作4 - CFile类, CFileDialog类 方式 文本方式打开所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部