int nLength=mFile.GetLength();
char *szBuffer=new char[nLength+1];
mFile.Read(szBuffer,nLength);
szBuffer[nLength]=0;
...
...
delete []szBuffer;
char *szBuffer=new char[nLength+1];
mFile.Read(szBuffer,nLength);
szBuffer[nLength]=0;
...
...
delete []szBuffer;
所以显示时,SetWindowText不知道显示到哪里为止。
CString mStr;
if(!fp.Open(_T("c:\\user.txt"),CFile::modeRead))
return ;
if(fp.GetLength()!=0)
{
char* buf = mStr.GetBuffer(fp.GetLength());
Fp.Read(buf,fp.GetLength());
mStr.ReleaseBuffer();
}
mFile.Close();GetDlgItem(IDC_STATIC_MY)->SetWindowText(mStr);