//文件函数
void CSiteAanalysisDlg::FileOpenTxt()
{
CFileDialog fileDlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT);
fileDlg.m_ofn.lpstrTitle = _T("请打开你想要阅读的文件");
//fileDlg.m_ofn.lpstrFilter = _T("TcRt Files(*.txt)\0*.txt\0A11 Files(*.*)\0*.*\0\0");
if (IDCANCEL == fileDlg.DoModal())
{
return;
}
CString strPath = fileDlg.GetPathName(); //获取文件名字 路径
CFile file;
//CFileException err;
//SetDlgItemText(IDC_EDIT1, strpath);
if (file.Open(strPath, CFile::modeRead))
{
ULONGLONG ulength = file.GetLength(); //获取文件大小
char szBuff[1025] = { 0, };
CString strContent;
while (file.Read(szBuff, 1024))
{
strContent += szBuff;
}
SetDlgItemText(IDC_EDIT1, strContent);
}
else
{
MessageBox(_T("文件打开失败"), _T("提示"), MB_OK | MB_ICONWARNING);
}
}
这是一个函数。可以直接套用;