我的代码:
if(!destFile.Open(filepath, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary))
{
return FALSE;
} count=接受的字节数,
while(dwRead<count)
{
memset(data,0,1024);
//判断应该接收多少字节
if((count-dwRead)<1024)
dw=Receive(data,count-dwRead);
else
dw=Receive(data,1024); destFile.Write(data,dw);
dwRead+=dw;
}我调试的时候给的错误的提示:ASSERT(AfxIsValidAddress(lpBuf, nCount, FALSE));请告诉手指点一下,谢谢!
if(!destFile.Open(filepath, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary))
{
return FALSE;
} count=接受的字节数,
while(dwRead<count)
{
memset(data,0,1024);
//判断应该接收多少字节
if((count-dwRead)<1024)
dw=Receive(data,count-dwRead);
else
dw=Receive(data,1024); destFile.Write(data,dw);
dwRead+=dw;
}我调试的时候给的错误的提示:ASSERT(AfxIsValidAddress(lpBuf, nCount, FALSE));请告诉手指点一下,谢谢!
{
destFile.Write(data,dw);
dwRead+=dw;
}
dw=Receive(data,count-dwRead);
else
dw=Receive(data,1024); destFile.Write(data,dw);你接受到的字节数 是 dw, 不是 data;
data是用来接受的缓冲。