我是靠谱客的博主 专注蜡烛,最近开发中收集的这篇文章主要介绍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 *.txt All 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 *.txt All 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类 方式 文本方式打开所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复