|
|
|
| Здравствуйте!
Сталкнулся с такой проблемкой, вот есть код (на С++):
CFile f;
CFileException e;
char * pFileName = "test.txt";
f.Open(pFileName,CFile::modeRead,&e);
char * pbuf = new char[f.GetLength()];
f.Read(pbuf,f.GetLength());
AfxMessageBox(pbuf);
delete pbuf;
|
По идее все правильно (сверялся с MSDN) но помимо содержимого файла (у меня там англ алфавит) выводится ещё куча фигни всякой. Где я ошибся?
Спасибо! | |
|
|
|
|
|
|
|
для: Евгений Петров
(13.12.2005 в 23:41)
| | Скорее всего из-за того, что отсутствует нулевой символ (\0) в конце строки в файле. А AfxMessageBox() ищет именно его - когда не находит выходит за границы строки и выводит всё что находится за её пределами пока не повстречает \0. | |
|
|
|
|
|
|
|
для: cheops
(14.12.2005 в 01:35)
| | Спасибо. | |
|
|
|