求用VS2005读取txt文本内容的程序解决方案

求用VS2005读取txt文本内容的程序
CFileDialog fileDlg(TRUE)
  if(fileDlg.DoModal() == IDOK) 
{
CFile file;
file.Open(fileDlg.GetFileName(),CFile::modeReadWrite);// 获得.txt文件描述符
file.Read(m_Edit.GetBuffer(file.GetLength()),file.GetLength());//利用文件描述符,读取.txt文件的内容
file.Close();//关闭.txt文件
UpdateData(FALSE);
}



该程序虽然能把TXT文本的内容读出来,但是在最后一行会多出一些乱码似的东西,不知道哪里出错了,求高手指点!!!!谢谢!

------解决方案--------------------

file.Read(m_Edit.GetBuffer(file.GetLength()),file.GetLength());
改为
char* buff = new char[file.GetLength()+1];
memset(buff,0,file.GetLength()+1);
file.Read(buff,file.GetLength());
m_Edit.Format(_T("%s"),buff);
delete buff;
试下看
------解决方案--------------------
用‘笔记本’看看那个txt是不是ascii文本。或者用C++按16进打开看看