Halli hallo
Ich bastele an einem kleinen Spiel und habe ein System zum Speichern und Laden von Maps erstellt.
Dieses speichert eine Map in eine Datei in eine Zeile.
Das Format kann mehrere Maps speichern, also jede Zeile repräsentiert eine Map(Also repräsentiert die Datei eine Art Mappack).
Das Problem, ich möchte überprüfen, ob eine Map innerhalb der Datei schon existiert, dass ich also nicht eine Map 2x speichere.
Nun, um das im jetztigen Zustand zu übeprüfen, müsste ich die gesamte Datei einlesen und die Map-Namen herausfiltern, was ja absurd ist.
Ich hab mir gedacht, ich könnte ja am Anfang der Datei die Map-Namen eintragen und auslesen, dann müsste ich etwa nur die erste Zeile einlesen.
Das Problem ist, ich kann ja nichts an den Anfang der Datei schreiben, lediglich am Schluss, oder komplett überschreiben(mit file_text...), was ja noch suboptimaler ist(alles einlesen, löschen und wieder reinschreiben).
Gibt es keine Möglichkeit, am Anfang einer Datei etwas reinzuschreiben(Ich kenne zwar die Repräsentation von Dateien innerhalb der Festplatte nicht, könnte ja sein, dass die Festplatte die ganzen Daten davor nachvorne schieben müsste oder so..)?
Andere Möglichkeiten?
Gibt es Beispiele, wie es andere gelöst haben?
Ich würde gerne mehrere Dateien vermeiden...
Dankschön
Ich bastele an einem kleinen Spiel und habe ein System zum Speichern und Laden von Maps erstellt.
Dieses speichert eine Map in eine Datei in eine Zeile.
Das Format kann mehrere Maps speichern, also jede Zeile repräsentiert eine Map(Also repräsentiert die Datei eine Art Mappack).
Das Problem, ich möchte überprüfen, ob eine Map innerhalb der Datei schon existiert, dass ich also nicht eine Map 2x speichere.
Nun, um das im jetztigen Zustand zu übeprüfen, müsste ich die gesamte Datei einlesen und die Map-Namen herausfiltern, was ja absurd ist.
Ich hab mir gedacht, ich könnte ja am Anfang der Datei die Map-Namen eintragen und auslesen, dann müsste ich etwa nur die erste Zeile einlesen.
Das Problem ist, ich kann ja nichts an den Anfang der Datei schreiben, lediglich am Schluss, oder komplett überschreiben(mit file_text...), was ja noch suboptimaler ist(alles einlesen, löschen und wieder reinschreiben).
Gibt es keine Möglichkeit, am Anfang einer Datei etwas reinzuschreiben(Ich kenne zwar die Repräsentation von Dateien innerhalb der Festplatte nicht, könnte ja sein, dass die Festplatte die ganzen Daten davor nachvorne schieben müsste oder so..)?
Andere Möglichkeiten?
Gibt es Beispiele, wie es andere gelöst haben?
Ich würde gerne mehrere Dateien vermeiden...
Dankschön
"das war meine letzte flamewar PM an dich ."