c++ - QSettings : is there a limit in . ini文件行长度?

标签 c++ qt

我已经测试过了,但还没有达到限制,所以我想知道使用 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/

相关文章:

c++ - const 成员未显式初始化但编译

c++ - 编译Qt项目,出现错误QQmlEngine : No such file or directory compilation terminated

qt - 如何在 QT 5.1.1 上安装 QtQuick 1.1

c++ - 如何在某个时间以毫秒为单位休眠 posix pthread?

c++ - 有没有办法在一个 C++ 程序中同时使用 FFTW 和 cuFFTW?

c++ - Win7 和 Win10 之间的定时器差异

Qt 样式表语法 : targeting a specific button, 不是所有按钮

c++ - vector 的奇怪问题

qt - QSqlQueryModel 中的无穷大

c++ - Win XP x64 上的段错误在 XP x32 上不会发生 - strncpy 问题?怎么修?