返回首页

我读文件的内容到缓冲液中的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}
如此一来,你要使用正常的字符串任何Ç功能的文件内容

回答

评论会员: 时间:2