MFC的文件打开与读取显示

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();
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页