VC创建MFC 功能为打开txt文件
我是基于对话框的,我又创建了一个菜单栏,菜单栏里创建“打开”项,我现在需要用打开项打开TxT文件,就大神解决...
我是基于对话框的,我又创建了一个菜单栏,菜单栏里创建“打开”项,我现在需要用打开项打开TxT文件,就大神解决
展开
2个回答
展开全部
//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对象中
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询