Hallo zusammen,
ich möchte in VB in einer Datei ein paar Bytes umschreiben:
Die Datei habe ich mit "Open fileName.Path For Binary Access Read Write As nr" geöffnet.
Mit "Get nr, position, str" kann ich Bytes auslesen (str hat feste Länge). Mit "Put nr, position "neuer Text"" schreibe ich neuen Text in die Datei.
Meine Fragen: Ist das grundsätzlich schonmal richtig?
Geht das evtl einfacher?
!!! Was passiert, wenn ich zB an Position 4 "Text" schreibe, werden die alten Daten überschrieben oder womöglich weitergeschoben?
Wie kann ich (am Ende einer Datei) Bytes löschen, die Datei also kleiner machen?
Danke fürs Antworten
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Hallo Rainer,
danke erstmal für die Tips.
Ich möchte den ID3-Tag einer mp3-Datei, also die letzten 128 Bytes der Datei verändern.
Wenn ich doch jetzt die Datei als Byte-Array einlese (wahrscheinlich als Datei zu groß), dann hab ich doch "nur Zahlen" eingelesen. Ich kann dann zB den Interpreten doch nicht im Array finden oder geht
das mit Chr(aktuellesByte) --> Buchstabe?
Ich überschreibe also Bytes mit "Put ...". Wie krieg ich die Datei denn jetzt kleiner? Gibt es da so was wie "EndOfFile", das man setzen könnte?
Gruß Michael
PS: Setzt man den Offset mit "Seek ..."?