Q设置:.ini文件的行长度有限制吗
QSettings : is there a limit in .ini files line length?
我已经测试过了,但还没有达到限制,所以我想知道使用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等编译时间选项来更改它。
相关文章:
- 在程序变得低效之前,允许多少新的[]和删除[]分配是否有限制?
- 对同一文件使用 .read 的次数是否有限制?
- 有条件的打印和计数在 std::map 上有限制
- arduino count++ 是否有限制以及如何修复它?
- 创建的事件数量是否有限制?
- 在SFML中,时钟有限制吗?
- 在mbed中打开的wav文件数量是否有限制
- C++中无序集的大小是否有限制
- 当我们有用于设置值的 setter 时,为什么我们使用参数化构造函数
- 是否对在另一个Linux发行版中使用G 编译的可执行文件有限制
- 这个程序有限制吗?
- std::set::迭代器的大小有限制吗
- 递归是否有限制
- 可以在 CUDA 中使用的数组大小是否有限制
- 使用 SB_SETTEXT 的状态栏中显示的字符数是否有限制
- 在matlab上生成有限制的随机向量时出现问题
- Q设置:.ini文件的行长度有限制吗
- 在Main.cpp中包含头文件有限制吗?
- 访问者模式与对输入类型有限制的向下转换
- 在Linux上,在C/ c++中,指针是否有MSB设置?