2017-06-09 3 views
0

Ich verwende QXmlStreamWriter, um eine XML-Datei mit vielen Elementen zu erstellen. An einem Punkt, weil es zu viele Elemente gibt, erfahre ich wahrscheinlich einen Absturz. Gibt es eine Möglichkeit, eine Spülung im Stream durchzuführen? Wie sonst kann ich das Schreiben durchführen, damit ich keinen Absturz erfahre?QXmlStreamWriter stürzt ab, wenn ich versuche, zu viele Elemente zu schreiben

+0

Sind Sie sicher, dass Sie Absturz ist auf die Tatsache zurückzuführen, dass Sie zu viele Dinge in Ihrem QXmlStreamWriter schreiben? Bitte geben Sie den Code an, damit wir Ihnen helfen können. – basslo

Antwort

0

festgestellt, dass QByteArray nicht mehr als 2 GB unterstützt. Deshalb hatte ich einen Unfall. Ich habe QXmlStreamWriter zusammen mit einem QByteArray verwendet. Wenn ich die Datei direkt bereitstellen, funktioniert es gut.

vorherigen Code:

QByteArray buffer; 
QXmlStreamWriter stream(&buffer); 

aktuellen Code:

QFile* destFile 
QXmlStreamWriter stream(destFile); 
Verwandte Themen