当我尝试写入太多项目时 QXmlStreamWriter 崩溃
QXmlStreamWriter crashes when I try to write too many items
我正在使用 QXmlStreamWriter 创建一个包含许多项目的 xml 文件。有一次,因为元素太多,我可能会遇到崩溃。
有没有办法对流执行刷新?
我还能如何执行写入操作,以免遇到崩溃?
发现QByteArray 不支持超过2GB。这就是我崩溃的原因。我将 QXmlStreamWriter 与 QByteArray 一起使用。
如果我直接提供文件,它就可以正常工作。
前一个代码:
QByteArray buffer;
QXmlStreamWriter stream(&buffer);
当前代码:
QFile* destFile
QXmlStreamWriter stream(destFile);
我正在使用 QXmlStreamWriter 创建一个包含许多项目的 xml 文件。有一次,因为元素太多,我可能会遇到崩溃。 有没有办法对流执行刷新? 我还能如何执行写入操作,以免遇到崩溃?
发现QByteArray 不支持超过2GB。这就是我崩溃的原因。我将 QXmlStreamWriter 与 QByteArray 一起使用。 如果我直接提供文件,它就可以正常工作。
前一个代码:
QByteArray buffer;
QXmlStreamWriter stream(&buffer);
当前代码:
QFile* destFile
QXmlStreamWriter stream(destFile);