最近在QT中学XML文件发现一个bug,文件重复读写多次后,内容出现错误。
上图:最后一排多了root >的字符,会导致文件格式出错,读不出文件来。
导致文件出错的原因是文件的XML写的时候open权限出错,我这里选择的是ReadWrite,导致新写入文件是,文件内容不会被清空,如果上一次的文件长度比这一次的文件长度要长,就会出现上图所示的情况。所以在读写文件的时候最好根据读写需求来选择只读或者只写。平常不注意的童鞋要注意了!
最近在QT中学XML文件发现一个bug,文件重复读写多次后,内容出现错误。
上图:最后一排多了root >的字符,会导致文件格式出错,读不出文件来。
导致文件出错的原因是文件的XML写的时候open权限出错,我这里选择的是ReadWrite,导致新写入文件是,文件内容不会被清空,如果上一次的文件长度比这一次的文件长度要长,就会出现上图所示的情况。所以在读写文件的时候最好根据读写需求来选择只读或者只写。平常不注意的童鞋要注意了!