很奇怪的问题!帮看一下!
我用CFile 类打开一个*.bmp格式的文件,读到pbuf里面,如果直接把pbuf赋给CString变量 kkk,那么kkk的长度只有5,而作个循环把pbuf的值给kkk,那么kkk的长度就是文件的大小了。怎样才能把pbuf实际的值给kkk呢,如果是大文件的话做个for循环太慢了。
if(cfile.Open(file,CFile::modeRead |CFile::shareDenyWrite ,&e))
{
len=cfile.GetLength();
pbuf = new char[len];
UINT nBytesRead = cfile.Read( pbuf,len);
cfile.Close();
int nLen;
CString kkk;
///////////
kkk=pbuf;
nLen=kkk.GetLength(); ///////nLen=5;
//////////
for (int i=0;i<len;i++)
{ kkk+=pbuf[i];
}
nLen=kkk.GetLength(); ///////nLen=len
//////////
}