mein Problem ist wahrscheinlich simpel zu lösen, aber ich probiere es schon seit Wochen und finde keine Lösung.
In file1 (ist hier eine Textdatei, kann aber auch eine PDF, Excel, Word, exe, etc. sein.) steht: "Hallo Welt!". Das möchte ich auslesen und in ein QByteArray ablegen, da es später noch in eine QMap kommt und weiterverarbeitet wird.
Später möchte ich dieses QByteArray wieder zurück in eine Datei schreiben. Allerdings steht dann noch etwas vor dem "Hallo Welt!".
Hier der Code:
Code: Alles auswählen
QFile * file1 = new QFile("Debug/test.txt");
QByteArray byteArrayFile1;
if (file1->open(QIODevice::ReadOnly)) {
byteArrayFile1 = file1->readAll();
file1->close();
}
QFile * file2 = new QFile("Debug/test2.txt");
if (file2->open(QIODevice::Truncate|QIODevice::WriteOnly)) {
QDataStream stream(file2);
stream.setVersion(QDataStream::Qt_5_0);
stream << byteArrayFile1;
file2->close();
}
Viele Grüße!