在文件 qsetting 的末尾追加新数据

Posted

技术标签:

【中文标题】在文件 qsetting 的末尾追加新数据【英文标题】:Append new data at endof file qsetting 【发布时间】:2017-03-09 06:03:16 【问题描述】:

我可以使用 qt Qsetting 编写配置文件。但我希望它应该写在文件的底部。

QSettings* settings= new QSettings("/home/sidheshwar/Desktop/temp.txt", QSettings::IniFormat);
 settings->setValue("Profiles/"+aaaa,one );

这怎么可能。

【问题讨论】:

【参考方案1】:

QSettings 提供键/值存储(分段),它没有明确的排序概念;你不能告诉它在其他东西之前或之后放置一些东西,它会以它认为合适的任何顺序编写设置。将其视为QHashstd::map - 它有效地将键映射到值,但不允许您设置任意元素顺序。

如果您需要这种功能,您必须实现自己的 INI 文件读/写类。

【讨论】:

关于主题,我刚刚看到你的用户资料Every morning int, double and size_t wake up and go to buy the newspaper. They read the news together, then int and double check their horoscope; size_t never bothers. Why?的答案是什么 因为它没有星座,所以它没有任何星座可以检查,可怜的东西:o)(size_t是一个无符号类型)

以上是关于在文件 qsetting 的末尾追加新数据的主要内容,如果未能解决你的问题,请参考以下文章

文件操作和函数

23 遍历删除本地目录的方法,文件末尾追加内容,按行读取文件内容

java追加文本到文件末尾

Qt每天一例2.在文件末尾追加字符串

python文件读写

Linux 使用echo向文件末尾追加命令