我已经测试过了,但还没有达到限制,所以我想知道使用 QSettings 创建的 .ini 文件是否有行长度限制?在文档中找不到任何相关信息。
谢谢
[编辑] 在 Qt's forum 上找到的相关信息
最佳答案
理论上的限制是 QString 的最大长度,它保存在 int
中。所以最大值是 2^31 - 1,超过 20 亿个字符(我不知道有任何运行 Qt 的 16 位 int
系统。)但是,你至少需要8GB 的内存来容纳这么长的一行(QString 在内部使用 UTF-16)。
如果您对数百个字符而不是数千或数百万个字符的行长度感兴趣,则不必担心。此外,如果您需要行长为数千个字符的 ini 文件,那么我怀疑您需要的是一个 ini 文件开头; ini 文件将用于设置,而不是作为数据存储。
关于c++ - QSettings : is there a limit in . ini文件行长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17322787/