最近在编写一个网络功能,需要将一个文件内容传递到客户端并将改内容以文件形式保存下来。由于文件内容是个加密文件且采用了二进制形式于是客户端就采用了QDataStream这个对象来保存文件。粗略的测试下来没有什么问题,可是在获取写入的文件是否发现写入的文件读取出来内容不正确。经过一番折腾最终发现是QDataStream这个对象引起的问题。原来是我在打开文件的时候加上了QIODevice::Text 这个标识引起的,发现加了这个标识后写入文件都会把原来的\0转换成两个字符写入,因此写入的文件内容就无端多一个字符处理,这样在反向解码就会出现问题。这问题一定要牢记下次不用再折腾了。
相关推荐
2401_841495644 小时前
【操作系统】进程同步与互斥实验报告fqbqrr4 小时前
2607C++,soui与安卓fqbqrr7 小时前
2607C++,使用微软detours勾挂工具mabing99310 小时前
Qt 生成条纹图蓝悦无人机10 小时前
C++基础 — 函数总结Fu_Lin_11 小时前
Qt 嵌入式从零基础到精通总纲我不是懒洋洋12 小时前
从零实现一个分布式监控:Prometheus的核心设计An_s12 小时前
c++对接pdfium(一)win系统篇众少成多积小致巨12 小时前
C++ 规范参考(上)茯苓gao12 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南