CHttpFile::ReadString()读二进制文件问题,
用CHttpFile::ReadString()读取从网页中get回来的数据。数据是二进制数据,代码像下面那样:
while(NULL != file->ReadString(pBuf, 1024))
{
f.write(pBuf, ???); //这里的长度应该是多少呢?
}
我申请的内存是1024字节,但读进内存的就不一定是1024了,因为ReadString遇到回车就认为一行结束.
这个函数又没有返回它读了多少。所以在写文件的时候也不知道该写多少!!!
[解决办法]
使用字串的GetLength()测试一下不就知道多长了?
二进制的数据,怎么可以使用->ReadString来读?
[解决办法]
二进制数据应该用Read来读