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.
Code:
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:
Code:
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.