当我尝试编写太多项

时间:2017-06-09 09:02:07

标签: qt streamwriter

我正在使用QXmlStreamWriter创建包含许多项的xml文件。有一次,因为有太多元素,我可能会遇到崩溃。 有没有办法在流上执行刷新? 我怎么能进行写作,所以我没有遇到崩溃?

1 个答案:

答案 0 :(得分:0)

发现QByteArray不支持超过2GB。这就是我崩溃的原因。我将QXmlStreamWriter与QByteArray一起使用。 如果我直接提供文件,它可以正常工作。

上一个代码:

QByteArray buffer;
QXmlStreamWriter stream(&buffer);

当前代码:

QFile* destFile
QXmlStreamWriter stream(destFile);