社区
Qt
帖子详情
QString 可以处理多大的数据?
k_e_y
2016-09-22 11:32:12
今天遇到一个奇怪的问题,将一个文件读到QString里面,如果文件大小超过大概 70MB,再对这个QString进行连续拼接操作即崩溃(包括 QString s1 + QString S2, s1.append(s2))
有啥解决办法么,或者可以处理大点数据的 的QT类有么?
...全文
4395
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中
Qstring
和QByteArray有什么区别?
【代码】QT中
Qstring
和QByteArray有什么区别?
QString
到底怎么存字符串?一文读懂它的共享机制和编码策略
QString
看似只是个简单字符串,其实背后藏着精巧的写时复制机制(Copy-on-Write),让它既高效又安全。本文从 UTF-16 编码、引用...同时总结多线程、混用 std::string 等常见坑,帮你更稳地用好这个 Qt 基础核心类。
QT:
QString
支持 UTF-8 编码吗?
同样,当需要从外部系统接收
数据
时,可以使用
QString
::fromUtf8()、
QString
::fromLatin1() 等静态函数将字节序列转换回
QString
。在 Qt 中,字符串的
处理
主要依赖于
QString
类。虽然
QString
内部不是以 UTF-8 ...
QString
与基本
数据
类型如何转换?(Qt面试题)
可以使用以下方法将
QString
QString
int
QString
toInt()
QString
floatdouble
QString
toFloat()toDouble()
QString
bool
QString
toBool()
QString
longqlonglong
QString
toLong()
QString
short
QString
QByteArrayto*()注意:在进行...
QT5.14.2 探索Qt字符串操作的奥秘:Qt的
QString
如何成为你的编程利器?
无论是在界面显示、
数据
处理
还是网络通信中,
QString
都以其高效和便捷赢得了开发者的青睐。Qt的
QString
,这把锋利的编程利器,将与你一同迎接未来的每一个可能。然而,这只是冰山一角。Qt的
QString
还有更多的奥秘...
Qt
21,491
社区成员
26,693
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章