Gamestudio Links
Zorro Links
Newest Posts
AlpacaZorroPlugin v1.3.0 Released
by kzhao. 05/22/24 13:41
Free Live Data for Zorro with Paper Trading?
by AbrahamR. 05/18/24 13:28
Change chart colours
by 7th_zorro. 05/11/24 09:25
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
0 registered members (), 1,382 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
AemStones, LucasJoshua, Baklazhan, Hanky27, firatv
19055 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 1 of 3 1 2 3
Textdatei auslesen #433251
11/27/13 09:15
11/27/13 09:15
Joined: Feb 2006
Posts: 212
Germany
Icke Offline OP
Member
Icke  Offline OP
Member

Joined: Feb 2006
Posts: 212
Germany
Hallo alle zusammen,
ich möchte eine Textdatei Zeile für Zeile auslesen.
Leider bin ich mir nicht sicher wie ich das anstellen soll.
text_test = file_open_read("test.txt");
und dann
Kann mir jemand nen Ansatz liefern.

Re: Textdatei auslesen [Re: Icke] #433255
11/27/13 11:39
11/27/13 11:39
Joined: Feb 2006
Posts: 212
Germany
Icke Offline OP
Member
Icke  Offline OP
Member

Joined: Feb 2006
Posts: 212
Germany
Ich komme einfach nicht weiter.
file_str_read bringt mir nur die erste Zeile und file_seek startet imme nur von der Angegeben Position. Beiden gemein ist das sie immer bis zum nähsten "," oder ";" den String ausgeben.
der Inhalt der Datei sieht ungefähr immer so aus:
IN;
PT0;
PA292,204;
Mein Ziel ist es nach und nach jede Zeile aus zu lesen und anhand der anthaltenen Information eine Entscheidung zu treffen. bitte erbarmt euch und helft.

Re: Textdatei auslesen [Re: Icke] #433259
11/27/13 12:42
11/27/13 12:42
Joined: Aug 2002
Posts: 3,258
Mainz
oliver2s Offline
Expert
oliver2s  Offline
Expert

Joined: Aug 2002
Posts: 3,258
Mainz
Schau mal im Handbuch unter txt_load. Damit kannst du deine Textdatei in einen vorher definierten TEXT* einlesen. Danach hast du jede Zeile der Textdatei als seperaten STRING* im TEXT*. Vergiss aber vor dem einlesen nicht das Zeichen für das Zeilenende zu definieren (delimit_str).

Re: Textdatei auslesen [Re: Icke] #433261
11/27/13 12:49
11/27/13 12:49
Joined: Feb 2006
Posts: 212
Germany
Icke Offline OP
Member
Icke  Offline OP
Member

Joined: Feb 2006
Posts: 212
Germany
Hallo noch mal,
habe jetzt folgendes zusammengestückelt:

function text_auslesen()
{
zeichen_in_string = 0;
plt_datei = file_open_read("test1.plt");
file_seek(plt_datei,zeichen_in_string,1);
file_str_read(plt_datei,test_text_in);
file_close(plt_datei);
}

die Zeilen in der Datei sehen so aus:

IN; //zeichen_in_string = 0; Anzeige: IN;
PT0; //zeichen_in_string = 3; Anzeige: PT0;
PU; //zeichen_in_string = 9; Anzeige: PU;
PA11,18; //zeichen_in_string = 14; Anzeige: PA11
//zeichen_in_string = 21; Anzeige: 18;
PD; //zeichen_in_string = 24; Anzeige: IN;
PU; //zeichen_in_string = 29; Anzeige: PU;
PA294,209; //zeichen_in_string = 34; Anzeige: PA294
//zeichen_in_string = 42; Anzeige: 209;

wie ihr sehen könnt kann ich (über Umwege) an die jeweiligen Informationen ran kommen.
Meine Frage ist nun wie ich denn Ausgelesenen String zerlegen kann und dann zwischen nummerisch, alphabetisch und Sonderzeichen unterscheiden kann?

Re: Textdatei auslesen [Re: Icke] #433262
11/27/13 12:52
11/27/13 12:52
Joined: Aug 2002
Posts: 3,258
Mainz
oliver2s Offline
Expert
oliver2s  Offline
Expert

Joined: Aug 2002
Posts: 3,258
Mainz
Das würde ich mit str_getchr (http://www.conitec.net/beta/str_setchr.htm) machen. Jedes Zeichen hat einen bestimmte ASCII-Wert (siehe Tabelle im Link).

Re: Textdatei auslesen [Re: oliver2s] #433265
11/27/13 12:59
11/27/13 12:59
Joined: Feb 2006
Posts: 212
Germany
Icke Offline OP
Member
Icke  Offline OP
Member

Joined: Feb 2006
Posts: 212
Germany
vielen Dank
darauf kann ich aufbauen.
Du hast nich zufälligerweise noch gleich ne Antwort auf meine Eingangsfrage?

Re: Textdatei auslesen [Re: Icke] #433267
11/27/13 13:06
11/27/13 13:06
Joined: Aug 2002
Posts: 3,258
Mainz
oliver2s Offline
Expert
oliver2s  Offline
Expert

Joined: Aug 2002
Posts: 3,258
Mainz
Ich hab doch oben geschrieben wie ich es machen würde. Mit txt_load. Allerdings, jetzt nachdem ich gesehen habe wie deine Zeilen aussehen, funktioniert das nicht. Es sei den du könntest in die Textdatei ein Zeichen für einbauen, welches das Zeilenende markiert:
IN; //zeichen_in_string = 0; Anzeige: IN;#
(in dem Fall z.B. das #). Und dann delimit_str auf "#" setzen.

Eine andere Alternative wäre, die Textdatei Byte für Byte einzulesen (mit file_asc_read) und dann schauen ob ein Zeilenumbruch dabei ist. Zeilenumbrüche sind als Wert 13 und 10 (hintereinander) definiert (Hexadezimal: 0D 0A).

Re: Textdatei auslesen [Re: oliver2s] #433272
11/27/13 13:30
11/27/13 13:30
Joined: Feb 2006
Posts: 212
Germany
Icke Offline OP
Member
Icke  Offline OP
Member

Joined: Feb 2006
Posts: 212
Germany
Ich glaube das mit der Alternative könnte klappen. Melde mich noch mal.

Re: Textdatei auslesen [Re: Icke] #433287
11/27/13 14:16
11/27/13 14:16
Joined: Feb 2006
Posts: 212
Germany
Icke Offline OP
Member
Icke  Offline OP
Member

Joined: Feb 2006
Posts: 212
Germany
so kann es wirklich klappen. ist sogar noch besser als mit Zeilen. Einzige Problem ist jetzt noch die Schleife in der ich das Auslesen umsetze.
Frage:
wie ermittle ich das ende der Datei? ein EOF oder so etwas habe ich nicht gefunden.

Re: Textdatei auslesen [Re: Icke] #433290
11/27/13 14:24
11/27/13 14:24
Joined: Aug 2002
Posts: 3,258
Mainz
oliver2s Offline
Expert
oliver2s  Offline
Expert

Joined: Aug 2002
Posts: 3,258
Mainz
Falls die Textdateien kleiner als 1 Megabyte sind, kannst du mit file_length (http://www.conitec.net/beta/afile_length.htm) die Anzahl der Bytes bzw. die Größe herausfinden.

Page 1 of 3 1 2 3

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1