我已经对其进行了测试,但尚未达到限制,所以我想知道使用 QSettings 创建的 .ini 文件是否有行长限制?在文档中找不到任何相关信息。
谢谢
[编辑] Qt 论坛上的相关信息
理论限制是 QString 的最大长度,它保存在int
. 所以最大值是 2^31 - 1,超过 20 亿个字符(我不知道任何int
运行 Qt 的 16 位系统。)但是,你需要至少 8GB 的内存来保存这么长时间行(QString 在内部使用 UTF-16)。
如果您对数百个字符而不是数千或数百万个字符的行长感兴趣,您不必担心。此外,如果您需要行长为数千个字符的 ini 文件,那么我怀疑您需要的是一个 ini 文件开始;ini 文件将用于设置,而不是作为数据存储。
根据文档,限制为 200 个字符。可以使用 -DINI_MAX_LINE=1024 等编译时选项更改它。