我读文件的内容到缓冲液中的MFC应用程序准备填充一个窗口。
我的代码是:
//read file
CFile* pFile = new CFile(filePathAndName, CFile::modeRead);
ULONGLONG dwLength = pFile->GetLength();//I64u
char* buffer = new char[(int)dwLength];
UINT nActual = pFile->Read(buffer, dwLength);//sizeof(szBuffer));
不过,我lways在缓冲区的末尾10-12垃圾权利的字符 - 它通常看起来是这样的:
年««««««««îþîþ
谁能告诉我这个来自如何删除它,请。我什至得到它,如果文件是空的。|她程序员:安德鲁・布洛克:戴夫的答案是绝对正确的,但是一个更好的解决问题,将是
{C}
如此一来,你要使用正常的字符串任何Ç功能的文件内容