1、新建一个对话框,添加一个按钮(IDC_OpenFileBtn)和2个编辑框(IDC_FileNameEdit, IDC_FileContentEdit),将编辑框设为只读属性;
2、添加按钮单击事件,代码如下:
void CFileTestDlg::OnBnClickedOpenfilebtn()
{
CString strPath, strText = _T("");
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
_T("txt记事本(*.txt)|*.txt|ini文档(*.ini)|*.ini|pem文档(*.pem)|*.pem||"), AfxGetMainWnd());
if (IDOK == dlg.DoModal())
{
strPath = dlg.GetPathName();
SetDlgItemText(IDC_FileNameEdit, strPath);
string sPath = strPath.GetBuffer(strPath.GetLength() + 1);
FILE* pFile = nullptr; //pFile = fopen(sPath.c_str(), "r+t");
fopen_s(&pFile, sPath.c_str(), "rb");
if (pFile)
{
fseek(pFile, 0, SEEK_END);
int nFileLen = ftell(pFile);
char* buf = new char[nFileLen];
fseek(pFile, 0, SEEK_SET);
fread(buf, sizeof(char), nFileLen, pFile);
fclose(pFile);
strText.Format(_T("%s"), buf);
delete[] buf;
SetDlgItemText(IDC_FileContentEdit, strText);
}
}
}
3、可以打开选中的文件,并显示文件中的内容。界面如下: