CString str;
CFile file;
CFileDialog dlg(TRUE,NULL,NULL,
OFN_PATHMUSTEXIST|OFN_FILEMUSTEXIST,
_T("文本文档(*.txt)|*.txt|所有文件(*.*)|*.*||"),
this);//第一个参数为TRUE就是打开文件,为FALSE就是保存文件
//第四个参数就是打开的路径和文件必须存在
//一个|前后的为一对 两个||表示结束
dlg.m_ofn.lpstrInitialDir=_T("C:\\");//默认打开C盘
if(dlg.DoModal()==IDOK)//以模态的形式打开
{
GetDlgItem(IDC_STATIC_NAME)->SetWindowText(dlg.GetFileName());//在一个静态文本框里面显示打开文件的名字
}
file.Open(dlg.GetFileName(),CFile::modeRead);//打开的文件必须是当前路径下的文档,否则提示文档不存在
//char *pBuf=(char *)str.GetBuffer(file.GetLength());//GetBuffer:获取指定缓冲区里的内容大小的指针
file.Read(str.GetBuffer(file.GetLength()),file.GetLength());
//str.ReleaseBuffer(file.GetLength());
GetDlgItem(IDC_EDIT_CONTENT)->SetWindowText(str);
file.Close();
MFC的文件打开与读取显示
最新推荐文章于 2023-05-17 19:53:34 发布