Ich schreibe in einen File. Leider löscht der alles was noch in dem File war.
Alles anzeigen
Darum lese ich alles erst aus dem file noch mal.
Alles anzeigen
Und schreibe es noch mal herein.
Alles anzeigen
Leider funktioniert das schreiben wo ich erst alles lese und wieder rein schreibe nicht. Wieso? Ich kann kein Unterschied zu diesem schreiben finden:
Alles anzeigen
Und gibt es einen Lösung in der der bei write nur die überschreibt die ich wirklich überschreiben haben will (also praktisch nich so aufwenidig und vom code her weniger)?
GML-Quellcode
- sgdw = file_text_open_write("saves/slotdata.sgd");
- file_text_write_real(sgdw,global.level)
- file_text_writeln(sgdw);
- file_text_write_real(sgdw,lives)
- file_text_writeln(sgdw);
- file_text_write_real(sgdw,global.schluessel1)
- file_text_writeln(sgdw);
- file_text_write_real(sgdw,global.schluessel2)
- file_text_writeln(sgdw);
- file_text_write_real(sgdw,global.schluessel3)
- file_text_close(sgdw);
Darum lese ich alles erst aus dem file noch mal.
GML-Quellcode
- sgdr = file_text_open_read("saves/slotdata.sgd");
- //SLOT1
- file_text_readln(sgdr);
- slot1_level = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot1_lives = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot1_schluessel1 = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot1_schluessel2 = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot1_schluessel3 = file_text_read_string(sgdr);
- //SLOT2
- repeat(2) file_text_readln(sgdr);
- slot2_level = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot2_lives = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot2_schluessel1 = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot2_schluessel2 = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot2_schluessel3 = file_text_read_string(sgdr)
- //SLOT3
- repeat(2) file_text_readln(sgdr);
- slot3_level = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot3_lives = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot3_schluessel1 = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot3_schluessel2 = file_text_read_string(sgdr);
- file_text_readln(sgdr);
- slot3_schluessel3 = file_text_read_string(sgdr);
- file_text_close(file);
Und schreibe es noch mal herein.
GML-Quellcode
- sgdw = file_text_open_write("saves/slotdata.sgd");
- file_text_write_string(sgdw,"### SLOT1 ####")
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,global.level)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,lives)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,global.schluessel1)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,global.schluessel2)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,global.schluessel3)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,"#### SLOT2 ####")
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,slot2_level)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,slot2_lives)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,slot2_schluessel1)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,slot2_schluessel2)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,slot2_schluessel3)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,"#### SLOT3 ####")
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,slot3_level)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,slot3_lives)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,slot3_schluessel1)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,slot3_schluessel2)
- file_text_writeln(sgdw);
- file_text_write_string(sgdw,slot3_schluessel3)
- file_text_close(sgdw);
Leider funktioniert das schreiben wo ich erst alles lese und wieder rein schreibe nicht. Wieso? Ich kann kein Unterschied zu diesem schreiben finden:
GML-Quellcode
- sgdw = file_text_open_write("saves/slotdata.sgd");
- file_text_write_real(sgdw,global.level)
- file_text_writeln(sgdw);
- file_text_write_real(sgdw,lives)
- file_text_writeln(sgdw);
- file_text_write_real(sgdw,global.schluessel1)
- file_text_writeln(sgdw);
- file_text_write_real(sgdw,global.schluessel2)
- file_text_writeln(sgdw);
- file_text_write_real(sgdw,global.schluessel3)
- file_text_close(sgdw);
Und gibt es einen Lösung in der der bei write nur die überschreibt die ich wirklich überschreiben haben will (also praktisch nich so aufwenidig und vom code her weniger)?
