这是因为打开文件时候加了文本形式打开参数了,导致读写遇到0X0D 0X0A会忽漏掉0X0D,如下所示:

file.open(QIODevice::WriteOnly | QIODevice::Text);
只需要改为下面代码即可解决这个问题,这里要特别注意
file.open(QIODevice::WriteOnly);