环境:win10,Qt5.9.7
问题:读bin文件时,发现出现丢失字节,且为固定字节0x0d,后查阅Qt帮助得知因为文件打开方式包含QIODevice::Text。
![](https://i-blog.csdnimg.cn/blog_migrate/ebaa97f7d13b332da1f9b67c9b21ef18.png)
QIODevice::Text的描述为:读取时,行尾终止符转换为'\n'。写入时,行尾终止符转换为本地编码,例如用于win32的'\r\n'。
所以带QIODevice::Text读取结果如下:会将字符'\r'也就是字节0x0d丢掉。
环境:win10,Qt5.9.7
问题:读bin文件时,发现出现丢失字节,且为固定字节0x0d,后查阅Qt帮助得知因为文件打开方式包含QIODevice::Text。
QIODevice::Text的描述为:读取时,行尾终止符转换为'\n'。写入时,行尾终止符转换为本地编码,例如用于win32的'\r\n'。
所以带QIODevice::Text读取结果如下:会将字符'\r'也就是字节0x0d丢掉。