Vielen Dank Christian81!
Es hat funktioniert! Jetzt würde ich ganz gerne wissen wie man einen bestimmten Bereich verändern kann??
1. Als Erstes schreibe ich die Daten in die *.bin Datei
Code: Alles auswählen
QString file = QFileDialog::getSaveFileName(inputPath, "BIN (*.bin)",this);
if ( !file.isNull() )
{
QFile fileName(inputPath);
if(fileName.open(IO_WriteOnly))
{
QDataStream stream(&fileName);
stream.writeRawBytes((char*) m_pftr, fileSize);
//m_pftr ist ein Objekt
}
fileName.close();
}
2. Jetzt möchte ich einen Bestimmten Bereich der gefüllten Daten verändern bzw. ersetzen!
Code: Alles auswählen
if(fileName.open(IO_WriteOnly))
{
QDataStream stream(&fileName);
static char bytes[] = {0};
for(int i = 382147; i < fileSize; i++)
{
stream.writeRawBytes(bytes, 1);
}
fileName.close();
}
Ich möchte dass alle Zeichen ab der "382147en" Stelle bis "fileSize" durch NULLEN ersetzt werden. Er fügt die Nullen ein, löscht aber die anderen Daten komplett!
Hängt das eventuell davon ab, weil ich die vorherige Datei schließe(fileName.close())???
Gibts auch ne andere Möglichkeit??
Vielen Dank