Q设置:.ini文件的行长度有限制吗

QSettings : is there a limit in .ini files line length?

本文关键字:有限制 设置 ini 文件      更新时间:2023-10-16

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

感谢

[EDIT]Qt论坛上的相关信息

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

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

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