0

我正在尝试使用 QTcpSocket 传输文件。连接运行良好,但我的问题是当我尝试在文件中记录接收到的字节时。当我打开文件时,文件开头有一些奇怪的字符。这些字符是什么?

4

2 回答 2

1

我的问题是我将整个对象保存在我的文件中。当我们>>在流中使用操作符时,Qt 将整个对象序列化并发送出去。如果您只想写入文件的字节,或者您想要的任何内容,您需要使用writeRawData或传递 char * 字节的写入方法。

:)

于 2013-04-01T12:31:23.347 回答
0

他们可能正在描述文件文本的编码。例如 UTF-8 v. ISO### 标准。如果您获取文本块并将其设置为正确的编码,则这些字符很可能会消失。

这是了解它的起点:

http://en.wikipedia.org/wiki/Unicode_and_HTML

http://qt-project.org/doc/qt-4.8/qstring.html#toUtf8

希望有帮助。

于 2013-03-26T03:05:22.980 回答