我正在尝试使用QTcpSocket传输文件。连接运行良好,但我的问题是,当我试图记录一个文件上收到的字节。当我打开文件时,在文件的开头有一些奇怪的字符。这些角色是什么?
我的问题是我将整个对象保存在我的文件中。当我们在流中使用操作符>>
时,Qt序列化整个对象并发送它。如果您只想写入文件的字节,或者您想要的任何内容,则需要使用writeRawData
或为字节传递char *的写入方法。
:)
它们可能是在描述文件文本的编码。例如UTF-8和ISO###标准。如果您将文本块设置为适当的编码,那么这些字符很可能会消失。
这里是学习它的起点:
http://en.wikipedia.org/wiki/Unicode_and_HTMLhttp://qt project.org/doc/qt - 4.8 -/- qstring.html # toUtf8
希望对你有帮助。