Datei beenden ?
-
Also ich persönlich programmiere noch immer in BC 3.1 (denke ich )
KonsolenanwendungMeine Befehle dir ich für die Binäredateiverwaltung verwende sind:
fread
fopen
fseek
fcloseMein Problem:
Ich erstelle Datensätze kann sie auslesen und ändern.
Mein Problem liegt dabei EINEN Datensatz zu löschen.
Ich schaffe es per fseek den Datensatz zu finden.
Eine Möglichkeit die mir eingefallen wäre einfach alle Datensätze in eine neue Datei umzu schreiben außer die gelöschte. Nachher einfach mit unlink() die alte Datei löschen und mit rename() die neue Datei umbenennen.
Allerdings mein Problem ist das die 2 Datei ja die selbe Größe hat wie die Alte. Das will ich nicht.
Die 2 Möglichkeit:
Einfach den zu löschenden Datensatz suchen und alle nachfolgenden überschreiben (also eines "raufsetzten". Das Problem wie schließe ich die Datei am Schluss richtig ab ?
oder gibt es einen Befehl der den Datensatz automatisch löscht ?
Für eine Antwort wäre ich wirklich Dankbar
-
Cobalt2 schrieb:
Allerdings mein Problem ist das die 2 Datei ja die selbe Größe hat wie die Alte. Das will ich nicht.
Kannst du das mal bitte erläutern?