QSettings:.ini文件行长度是否有限制?

时间:2013-06-26 14:22:10

标签: c++ qt

我已经对它进行了测试但尚未达到极限,所以我想知道使用QSettings创建的.ini文件是否有行长度限制?在文档中找不到任何相关信息。

由于

[编辑] Qt's forum

上的相关信息

2 个答案:

答案 0 :(得分:4)

理论极限是QString的最大长度,它保存在int中。所以最大值是2 ^ 31 - 1,超过20亿个字符(我不知道任何有Qt运行的16位int的系统。)但是,你需要至少8GB的内存保持这么长的一行(QString在内部使用UTF-16)。

如果您对数百个字符而不是数千或数百万行的行长感兴趣,您不必担心。此外,如果你需要行长度为数千个字符的ini文件,那么我怀疑你需要的是一个ini文件开头; ini文件将用于设置,而不是用作数据存储。

答案 1 :(得分:0)

根据文档,限制为200个字符。可以使用-DINI_MAX_LINE = 1024等编译时选项来更改它。