CFileDialog fileDlg(TRUE);
fileDlg.m_ofn.lpstrTitle=TEXT("打开文件");
fileDlg.m_ofn.lpstrFilter=TEXT("文本文件(*.txt)\0*.txt\0\0");
if(IDOK==fileDlg.DoModal())
{
m_Text.Empty();
CFile ReadF(fileDlg.GetPathName(),CFile::modeRead);
TCHAR* temp=new TCHAR[ReadF.GetLength()/2+1];
ReadF.Read(temp,ReadF.GetLength());
temp[ReadF.GetLength()/2]=0;
ReadF.Close();
if (temp[0]==0xFEFF)
{
m_Text=temp;
delete temp;
}
else
{
CFile ReadF(fileDlg.GetPathName(),CFile::modeRead);
char* temp=new char[ReadF.GetLength()+1];
ReadF.Read(temp,ReadF.GetLength());
temp[ReadF.GetLength()]=0;
ReadF.Close();
m_Text=temp;
delete temp;
}
UpdateData(FALSE);
}
写完了。。。正常了。。。
代码可能有啰嗦的地方。。
望指出缺点。