Remember that CFile::Read is a raw operation....it doesnt NULL of the buffer it retrieves
Have a look at this;
Code:
void CTestMFCDlg::Read()
{
try
{
CFile file(_T("File.txt"), CFile::modeRead);
CString mainstr = _T("");
char buffer[10];
UINT unRead;
unRead = file.Read(buffer, sizeof(buffer)-1);
while(unRead)
{
buffer[unRead] = '\0';
TRACE(_T("%s"),buffer);
mainstr += buffer;
mainstr += _T("\n");
unRead = file.Read(buffer, sizeof(buffer)-1);
}
MessageBox(mainstr);
}
catch(CException* e)
{
MessageBox(_T("Error - unable to open file"));
e->Delete();
}
}