我用QT写了一个软件,在我的win10上运行没问题,但是打包好后拿到笔记本上会出现bug,比如 我写了一个将表格的数据保存到TXT文档,在笔记本上运行的时候,就会出现如下所示的错误:
在我的电脑保存为txt的格式是 A1 B1换行A2 B2 换行 A3 B3换行,但是到了笔记本上就变成了 A1换行B1换行A2换行B2换行A3换行B3
上图为正常的 ,下面这张图是不正常的
不好意思 因为上传图片的问题,导致两张图片上穿顺序出错,第二张图片是正确的 第一张图片是在笔记本上运行的时候出现的bug。
只在少数的笔记本电脑上出现这样的bug,大多数的笔记本没有这个bug,出现bug的笔记本为xiaomi的笔记本。
就是换行符导致的问题。win7下换行需要\r\n,win10一个\n就可以了,其实就是多了一个换行的问题,在你代码中读取数据的时候,把末尾的\r\n都用\0替换掉,然后判断一下是否是空行,如果是空行就跳过,不是空行就正常处理