• 3614阅读
  • 8回复

[讨论]QT读写文件出错 [复制链接]

上一主题 下一主题
离线reerayxia
 

只看楼主 倒序阅读 楼主  发表于: 2017-02-23
QT不管是用什么读写文件总体一个感觉有问题
如,读写INI文件
如果第一次写入参数1=aaa
第二次写入值为BBBBB,不会报错
但是第二次如果写入BB,就会报错(程序会crashed.)

也就是说,同一个文件写入,如果覆盖的情况下,文件减小了,就会报错。。。。
离线dbzhang800

只看该作者 1楼 发表于: 2017-02-23
假定文件内容是

1=aaa

然后你用读写方式打开文件,在文件开头写入BB,那么文件内容将是

BBaaa

这不该有问题啊,你随便换别的语言或库,也应该是这种行为才对
离线reerayxia

只看该作者 2楼 发表于: 2017-02-24
回 dbzhang800 的帖子
dbzhang800:假定文件内容是
1=aaa
然后你用读写方式打开文件,在文件开头写入BB,那么文件内容将是
....... (2017-02-23 18:52) 

可能你没明白我说的意思
我的意思是,就是是一个文本文件
第一次,写入aaa,第二次在写入bb,就会报错
如多第二次写入bbb,就不会报错

总结的就是。。第二次写入的数量长度大一点,都不会有问题
如果短了,就会报错
离线15145093145

只看该作者 3楼 发表于: 2017-02-24
QSettings 从来不用,不支持中文key,。
离线dbzhang800

只看该作者 4楼 发表于: 2017-02-24
回 reerayxia 的帖子
reerayxia:可能你没明白我说的意思
我的意思是,就是是一个文本文件
第一次,写入aaa,第二次在写入bb,就会报错
如多第二次写入bbb,就不会报错
....... (2017-02-24 07:52) 


QFile报什么错?不妨贴出来看看
离线stlcours

只看该作者 5楼 发表于: 2017-02-24
回 15145093145 的帖子
15145093145:QSettings 从来不用,不支持中文key,。[表情]  (2017-02-24 08:32) 

不可能吧。Qt是Unicode编码,怎么会有问题?把你的代码贴出来看看。
离线reerayxia

只看该作者 6楼 发表于: 2017-02-27
回 stlcours 的帖子
stlcours:不可能吧。Qt是Unicode编码,怎么会有问题?把你的代码贴出来看看。 (2017-02-24 17:35) 

鬼知道问题在哪,之前本人也有发个帖子,说是,静态编译,在win10.1企业版不能运行的。
这个问题,貌似和那个一样。
同样的代码,在win10.0专业版没事,在企业版下就没有事,搞不好就程序crashed...
离线dbzhang800

只看该作者 7楼 发表于: 2017-02-27
回 reerayxia 的帖子
reerayxia:鬼知道问题在哪,之前本人也有发个帖子,说是,静态编译,在win10.1企业版不能运行的。
这个问题,貌似和那个一样。
同样的代码,在win10.0专业版没事,在企业版下就没有事,搞不好就程序crashed... (2017-02-27 14:34) 

如果你的程序有问题,你怀疑QFile的问题,你应该用一个10行左右的程序来重现它,如果无法重现。通常说明,你的怀疑是错的。
离线reerayxia

只看该作者 8楼 发表于: 2017-02-28
谢谢关注
今天试了下,追踪到,应该是网上下的一个模块问题《一个网上找的AES加密模块,但是,运行时没问题,也不会直接报错,就是在结束的时候说是程序未正常结束crashed,有空换个模块试试》

另外,静态编译,确定是和代码无关,新建程序,编译出来,在win10企业版都无法运行
快速回复
限100 字节
 
上一个 下一个