TXT-files auslesen

Posted By: preacherX

TXT-files auslesen - 11/17/10 09:20

Hallo zusammen!

Ist es möglich, aus einer txt-datei bestimmte Abschnitte inkl. Zeilenvorschübe von Texten in ein Text-Objekt im GameStudio einzulesen?

Wäre für Vorschläge sehr dankbar!
Posted By: WretchedSid

Re: TXT-files auslesen - 11/17/10 09:49

txt_load()
Posted By: preacherX

Re: TXT-files auslesen - 11/17/10 11:13

Aber das lädt ja den gesamten Text in der Datei,
ich möchte nur einen bestimmten Abschnitt?
Posted By: Pappenheimer

Re: TXT-files auslesen - 11/17/10 11:49

Dann schau dir die file_... und str_... Anweisungen an.
Posted By: preacherX

Re: TXT-files auslesen - 11/17/10 13:42

Ich denke, diese Funktion kommt meiner Vorstellung schon sehr nah:

file_chr_read (var handle, STRING*)

Aber wie kann ich der Funktion sagen, wo sie mit dem Einlesen beginnen soll? Ich möchte nämlich nicht den ganzen Text der
externen txt-Datei einlesen.
Posted By: fogman

Re: TXT-files auslesen - 11/17/10 13:59

Quote:

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. grin

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
Posted By: preacherX

Re: TXT-files auslesen - 11/17/10 20:42

Danke für die ausführliche Hilfestellung!
© 2024 lite-C Forums