|
UINT dataLength;
m_cSocket.Receive(&dataLength, 4);
CFile destFile("e:\\1.xls", CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
byte* data = new byte[dataLength];
m_cSocket.Receive(data, dataLength); destFile.Write(data, dataLength);
delete data;
destFile.Close();
m_cSocket.Close();
这段用来接受文件并写文件,但是在断点调试的过程中,m_cSocket.Receive(data, dataLength); 可以看到这一句的data数据是正确的,写下的文件是对的,但是一正式运行就不正确了,好象没有接受到正确的数据,写下的文件是乱码,这是怎么回事呢? |
|