• 5794阅读
  • 5回复

[提问]如何读取和更改某一行的文本数据 [复制链接]

上一主题 下一主题
离线hats1987
 

只看楼主 倒序阅读 楼主  发表于: 2011-07-07
一个txt文本,有4行
apple
banana
orange
pear


我要做个配置文件,现在想更改orange这个为orange2011
qt有没有setLineText(2)这样的方法,只更改某一行的数据?

Qt 5.3.2
Win XP/7:  VC2010/ VC6 /Gcc 4.9.2
离线jdwx

只看该作者 1楼 发表于: 2011-07-07
最简单的方法,按行读(readline()),放到QStringList里,就可以随便改,改好后保存到文件。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线hats1987

只看该作者 2楼 发表于: 2011-07-08
这个方法可行
Qt 5.3.2
Win XP/7:  VC2010/ VC6 /Gcc 4.9.2
离线isaacedvr
只看该作者 3楼 发表于: 2012-03-27
同样的问题,我还没解决,请高人指点 ! 我只是觉得上面的做法,不适合有很多数据的txt 文件啊  
离线jdwx

只看该作者 4楼 发表于: 2012-03-27
回 3楼(isaacedvr) 的帖子
那就读一行,如果不用修改,直接写入一个临时文件。
再读一行,如果要修改,将修改过的写入临时文件。
一直读下去,处理整个文件。将源文件删除,临时文件改名成源文件名。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线isaacedvr
只看该作者 5楼 发表于: 2012-03-30
嗯,谢谢你的回复!我以前就没有接触过临时文件,我按照你说的尝试着做一下!
快速回复
限100 字节
 
上一个 下一个