Hier ein Beispiel:
quest_file_str ist dabei mein Name für de Textdatei und quest_text_str ist der Name oder Text, der in die Textdatei geschrieben wird und aus ihr gelesen wird.
function save_text()
{
filehandle = file_open_write(quest_file_str);
file_str_write(filehandle, quest_text_str);
file_close(filehandle);
}
function load_text()
{
filehandle = file_open_read(quest_file_str);
if(filehandle)
{
file_str_read(filehandle,quest_text_str);
file_close(filehandle);
}
}
Wenn es um eine Variable geht, musst Du sie zum Schreiben in einen String übersetzen , str_for_num. Wenn Du die Variable wieder auslesen willst, muss der String wieder in eine Variable/Zahl übersetzt werden, str_to_num...
Hier das Beispiel erweitert, so wie ich es meist nutze, wenn ich mehrere ähnliche Textdateien nutze:
function save_text()
{
str_cpy(quest_file_str, "quest");
str_for_num(quest_num_str, quest_num);
str_cat(quest_file_str, quest_num_str);
str_cat(quest_file_str, "_");
str_for_num(text_count_str, text_count);
str_cat(quest_file_str, text_count_str);
str_cat(quest_file_str, ".txt");
filehandle = file_open_write(quest_file_str);
file_str_write(filehandle, quest_text_str);
file_close(filehandle);
}
function load_text()
{
str_cpy(quest_file_str, "quest");
str_for_num(quest_num_str, quest_num);
str_cat(quest_file_str, quest_num_str);
str_cat(quest_file_str, "_");
str_for_num(text_count_str, text_count);
str_cat(quest_file_str, text_count_str);
str_cat(quest_file_str, ".txt");
filehandle = file_open_read(quest_file_str);
if(filehandle)
{
file_str_read(filehandle,quest_text_str);
file_close(filehandle);
}
}
Müsste alles so stimmen, aber ich habe es nicht mehr getestet, nachdem ich den Code rausgestrichen habe, der das Ganze für ein Beispiel zu unübersichtlich machte.