function FileparserVar(STRING* szKey) // fileparser for variables
{
file_seek(gvFileParserHandle, 0, 0); // reset cursor
file_find(gvFileParserHandle, szKey); // find parameter
return(file_var_read(gvFileParserHandle)); // return the parameter
}
STRING* FileparserString(STRING* szKey) // fileparser for strings
{
file_seek(gvFileParserHandle, 0, 0); // reset cursor
file_find(gvFileParserHandle, szKey); // find parameter
file_str_read(gvFileParserHandle, gszFileParser); // read parameter
return(gszFileParser); // return the parameter
}
"Fileparser" ist in dem Zusammenhang natürlich blanker Hohn.
Das habe ich nur so genannt, weil es so toll hochgestochen klingt.
Benutzung:
Im txt file steht z.B. so etwas:
Levelname = kanal.wmb
Sound1 = water2.wav
Sound2 = mystic0.wav
Volume1 = 0.25
Volume2 = 1
Wenn Du jetzt z.B. die Variable Volume1 auslesen willst, schreibst Du:
vVolume1 = FileparserVar("Volume1 = "); // sound1 volume
Bei einem String, hier als Beispiel der Levelname:
str_cpy(gszLevelFilename, FileparserString("Levelname = ")); // level filename