我有一个char *缓冲区来保存我以二进制模式读取的文件。我知道文件的长度是70个字节,这是用来产生正确大小的缓冲区的值。问题是,阵列中有17或18个额外的空间,因此一些随机字符被添加到结尾。这可能是一个unicode问题?MS Visual C++ 2008字符缓冲区长于定义
ulFLen存储字节的文件的大小,并有(对我在测试文件70)
//Set up a buffer to store the file
pcfBuffer = new char[ulFLen];
//Reading the file
cout<<"Inputting File...";
fStream.seekg(0,ios::beg);
fStream.read(pcfBuffer,ulFLen);
if(!fStream.good()){cout<<"FAILED"<<endl;}else{cout<<"SUCCESS"<<endl;}
谢谢,工作完美 – Dox5 2010-07-18 14:13:01