VC创建MFC 功能为打开txt文件

我是基于对话框的,我又创建了一个菜单栏,菜单栏里创建“打开”项,我现在需要用打开项打开TxT文件,就大神解决... 我是基于对话框的,我又创建了一个菜单栏,菜单栏里创建“打开”项,我现在需要用打开项打开TxT文件,就大神解决 展开
 我来答
挨踢老李
2013-05-21 · TA获得超过876个赞
知道小有建树答主
回答量:1176
采纳率:50%
帮助的人:946万
展开全部
//TXT文件选择对话框
CHAR szPath[MAX_PATH+1] = {NULL}; //保存路径的缓冲区
CFileDialog Filedlg(TRUE,NULL,NULL,OFN_EXPLORER|OFN_HIDEREADONLY,
"TXT文件(*.txt)|*.txt||",this);
Filedlg.m_ofn.lpstrFile = szPath;
Filedlg.m_ofn.nMaxFile = MAX_PATH;
if(Filedlg.DoModal() !=IDOK)
return;
//读取文件内容
CFile txt;
if(!txt.Open(szPath,CFile::modeRead|CFile::shareDenyWrite))
{
MessageBox("文件打开失败!","提示");
return;
}
ULONGLONG SizeBuffer = txt.GetLength();
CString strBuffer;
CHAR *szBuffer = new CHAR[(size_t)SizeBuffer+1]; //读取TXT内容的缓冲区
memset(szBuffer,0,(size_t)SizeBuffer+1);
txt.Read(szBuffer,(UINT)SizeBuffer);
strBuffer = szBuffer;
delete []szBuffer;szBuffer = NULL;
//关闭文件
txt.Abort();

1-8行是打开选择文件对话框让你选择TXT文件。

9-24行是读取txt中的内容到strBuffer这个CSting对象中

龚炜林
2013-05-21 · TA获得超过1560个赞
知道大有可为答主
回答量:1102
采纳率:66%
帮助的人:575万
展开全部
似乎不是那么难的:添加菜单响应函数,在里面打开文件读取数据即可。
具体的还得看你以何种方式打开文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式