Hallo Leute!
Ich habe mich noch nie mit binärdateien beschäftigt und habe deshalb 0 Ahnung wie sie genau funktionieren.
Ich habe einen Speicher und ladescript für Maps geschreiben der mir in einem Textfile speichert welcher Block (= Block ID) an welcher Position existiert. (Wie bei Minecraft)
Dieser eine Block ist in einer zeile gespeichert.
Auf diese Art udn weise kann ich in jeder zeile (mithilfe von Trennzeichen) die einzelnen Werte identifizieren.
Jedoch würde ich dies gerne mit Binärfunktionen lösen (da sie angeblich bessere Funktionen zur Handhabung von daten haben.)
So ist es mir wichtig dass ich eine Zeile (also einen gespeicherten Block) in der Datei "überschreiben" kann ohne die ganze Datei auszulesen und mit der änderung komplett neu zu speichern. (Das wäre ziemlich ressourcelastig.) Bei binärdateien soll das jedoch möglich sein.
Die Frage ist nur WIE funktionieren die binärdateien? Wie genau werden die Werte dort verwaltet? Wie kann ich beim Laden zwischen den x,y Koordinaten und der eigentlichen Block-ID unterscheiden?
Wäre nett wenn mir das irgendjemand erklären könnte. (Peinlich dass ich als GML fortgeschrittener noch nie damit gearbeitet habe. XD)
Ich habe mich noch nie mit binärdateien beschäftigt und habe deshalb 0 Ahnung wie sie genau funktionieren.
Ich habe einen Speicher und ladescript für Maps geschreiben der mir in einem Textfile speichert welcher Block (= Block ID) an welcher Position existiert. (Wie bei Minecraft)
Dieser eine Block ist in einer zeile gespeichert.
Auf diese Art udn weise kann ich in jeder zeile (mithilfe von Trennzeichen) die einzelnen Werte identifizieren.
Jedoch würde ich dies gerne mit Binärfunktionen lösen (da sie angeblich bessere Funktionen zur Handhabung von daten haben.)
So ist es mir wichtig dass ich eine Zeile (also einen gespeicherten Block) in der Datei "überschreiben" kann ohne die ganze Datei auszulesen und mit der änderung komplett neu zu speichern. (Das wäre ziemlich ressourcelastig.) Bei binärdateien soll das jedoch möglich sein.
Die Frage ist nur WIE funktionieren die binärdateien? Wie genau werden die Werte dort verwaltet? Wie kann ich beim Laden zwischen den x,y Koordinaten und der eigentlichen Block-ID unterscheiden?
Wäre nett wenn mir das irgendjemand erklären könnte. (Peinlich dass ich als GML fortgeschrittener noch nie damit gearbeitet habe. XD)