c++ - 附加一个非常大的字符串
问题描述
当我尝试向 QPlainTextEdit 添加一个大 QString(大小:104806123)时,我得到一个异常:C++:std::bad_alloc
void LogFileialog::add(QString &logLine)
{
ui.log_plainTextEdit->appendPlainText(logLine);
}
我还尝试将 Text 附加到 QPlainTextEdit 中,将数据拆分为许多 QStrings:
for (int i = 0; i < blockNumber; i++)
ui.log_plainTextEdit->appendPlainText(logLine[i]);
但在 570.000 行左右,我得到了 std::bad_alloc。问题不在于 QString,而是当我调用 appendPlainText(QString)
有更好的方法将大字符串添加到 QPlainTextEdit 吗?
解决方案
推荐阅读
- python - 如果值出现一次,则更新 pandas 列以用 np.nan 替换值,然后在另一个值出现时重置
- reactjs - React.createElement() 可以接受哪些参数?
- python - Python 2.7 - 将一个系列拆分为具有相同数量项目的间隔(类似于 pandas.cut())
- python - 计算字符串在 CSV 文件中出现的次数
- sql - 如何在sql查询中执行最小数量
- c - 将元素的第一个字符存储在字符串中
- css - 导航菜单栏上的 CSS 边框问题
- java - 如何从 liberty-server build.gradle 文件中排除传递依赖
- linux - 在 2 个文件中查找匹配项并打印匹配项上方的字段
- azure - Azure App Service - 将新文件添加到 wwwroot 文件夹时重新启动应用域