Bytes aus Datei löschen
-
Hallo Forum,
ich bin dabei c++ zu lernen und wollte dazu eine einfache Klasse zum lesen und setzen von ID3 Tags schreiben, allerdings muss ich dazu auch einzelne Bytes aus den mp3 Dateien löschen. Bisher bin ich nur auf das überschreiben von Bytes durch Nullen gekommen
fstream aMP3File; aMP3File.open(_dateipfad.c_str(), ios::out|ios::binary|ios::in); ... aMP3File.seekg(0, ios_base::beg); aMP3File.write('\0', aID3Header.Header.TagSize);(oder durch langwieriges kopieren ab dieser Stelle).
Gibt es eine Lösung mit der man direkt Bytes in der Datei löschen kann?
Tschüß paX
-
Von meinem Wissenstand her gehts das nur durch lesen un kopieren!
Du liest die ganze datei temporär aufn Speicher ein, verändert den Inhalt, lösch die datei und kopiert diese temporären Daten wieder in die Datei zurück.