3

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

谢谢

[编辑] Qt 论坛上的相关信息

4

2 回答 2

6

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

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

于 2013-06-26T14:37:08.167 回答
0

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

于 2015-03-25T23:29:25.837 回答