社区
Qt
帖子详情
QString 可以处理多大的数据?
k_e_y
2016-09-22 11:32:12
今天遇到一个奇怪的问题,将一个文件读到QString里面,如果文件大小超过大概 70MB,再对这个QString进行连续拼接操作即崩溃(包括 QString s1 + QString S2, s1.append(s2))
有啥解决办法么,或者可以处理大点数据的 的QT类有么?
...全文
4440
6
打赏
收藏
QString 可以处理多大的数据?
今天遇到一个奇怪的问题,将一个文件读到QString里面,如果文件大小超过大概 70MB,再对这个QString进行连续拼接操作即崩溃(包括 QString s1 + QString S2, s1.append(s2)) 有啥解决办法么,或者可以处理大点数据的 的QT类有么?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bclshuai
2019-09-06
打赏
举报
回复
我也遇到这个问题,QString读取的文件的数据,两个G都可以,可以一旦使用append追加时,60M的就会报错。请问你找到解决办法了吗?
Little柯南
2016-09-26
打赏
举报
回复
申请一个char* str= new str[num],num写你开辟的空间字节数,如果非要使用Qt方式,那么可以直接将这个指针合并到你的QByteArray里面,然后操作这个字节数组就好,你有多大他已经分配多大,就不担心奔溃! 但是话说,吃饭也得慢慢吃,一口口吃,你非要一口吃一盆,恐怕不是好方式! 你可以在一个循环里面, 如下方式: while(1) { //里面每次读取你指定字节操作,如果读到为0或者已读取的累加等于文件存储字节则break就行 }
k_e_y
2016-09-26
打赏
举报
回复
QString 还用管内存空间么,感觉再大的数据我也放得进去的,就是不能做拼接 用QStringList 之后呢,我这里是要把读出的文件内容上传的数据库的,也就是说要放到一个SQL语句中的,所以才要拼接啊 strimgio???是个啥,可不可以多点资料
hidxl
2016-09-25
打赏
举报
回复
strimgio试试
feiyangqingyun
2016-09-24
打赏
举报
回复
很明显用QStringList
诺水城子
2016-09-22
打赏
举报
回复
这个取决于开辟的内存空间是多大吧
Qt
数据
QByteArray与
QString
处理
与转换全指南
的类,支持多语言文本
处理
(如中文、日文等)。它内部使用 UTF-16 编码,提供了丰富的字符串操作方法。,但提供了更多便捷的方法和 Qt 的内存管理优化。(如字节数组)的类。它类似于 C++ 的。是 Qt 中用于存储。是 Qt 中用于存储。
QT之
QString
常用用法大总结
QString
是Unicode字符的集合,它是Qt API中使用的字符串类。
QString
的成员是QChar,QChar是一个16位Unicode字符类。大多数编译器把它看作是一个unsigned short。
QString
和C标准中的字符串不同,C++原生提供两种字符串: 传统的C风格以’\0’结尾的字符数组和std::string类。与这些不同,
QString
使用16-bit Uni...
QString
编码
代码是Unicode编码的,我们不用做其他的
处理
。
QString
内部使用utf-16编码格式也叫Unicode编码格式,意味着用户必须给Unicode格式的
数据
给
QString
,如果
数据
是GBK格式的,用户需要使用
QString
::fromLocal8Bit()转换为Unicode编码。注意:Local8Bit它代表本系统的编码,有可能不是GBK编码,上述我使用了windos指令验证了我的windos使用GBK编码,因此Local8Bit == GBK。
qt-C++笔记之
QString
List、QList<
QString
>、QVector<
QString
>、
QString
、QChar、QList<QChar>区别
— 2024-01-30 凌晨0:27。
Qt 字符串
处理
:
QString
::section 与
QString
::split 的对比与应用
在 Qt 开发中,字符串
处理
是非常常见的需求。
QString
提供了丰富的工具方法,其中 section 和 split 是两个非常重要的函数,它们都可以对字符串进行分隔
处理
,但各自的功能侧重点和适用场景不同。
Qt
21,503
社区成员
26,693
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章