C++ C++;二进制字符正在转换为纯文本

C++ C++;二进制字符正在转换为纯文本,c++,file-transfer,binary-data,C++,File Transfer,Binary Data,我正在使用TCPSocket发送一个文件,并且它被正确发送,但是 问题是在我的split函数中,它将二进制字节转换为普通字符 如果我将原始接收的缓冲区写入文件,它会给我100%的真实字节,就像原始文件一样 我需要拆分功能来拆分发送的消息,因为有时如果我同时发送两条消息,它们将作为一条消息接收 你觉得我该怎么办 谢谢 解决方案: 我用memcpy替换了sprintf 现在它工作得很好:)谢谢大家。向我们展示您代码的相关部分。您如何接收服务器上的文件?如何将它们发送到客户端?如果您发布实际字节,而不

我正在使用TCPSocket发送一个文件,并且它被正确发送,但是 问题是在我的split函数中,它将二进制字节转换为普通字符 如果我将原始接收的缓冲区写入文件,它会给我100%的真实字节,就像原始文件一样 我需要拆分功能来拆分发送的消息,因为有时如果我同时发送两条消息,它们将作为一条消息接收

你觉得我该怎么办

谢谢

解决方案:

我用memcpy替换了sprintf
现在它工作得很好:)谢谢大家。

向我们展示您代码的相关部分。您如何接收服务器上的文件?如何将它们发送到客户端?如果您发布实际字节,而不是试图将它们解释为文本,那么您的示例会更有用。当您可以使用
memcpy
在单个操作中复制整个区块时,为什么要逐字节复制?我做了同样的事情:)