sysfileread - Daten Zeilenweise in Buffer schreiben

SY50

Level-1
Beiträge
271
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich möchte gerne aus einer Datei Daten auslesen.

Im Moment benutze ich folgenden Code dazu:


Code:
 File := SysFileOpen(szFile:= 'C:\test\aaa.txt', am:= ACCESS_MODE.AM_READ, pResult:= pResult);
 SysFileRead(hFile:= File, pbyBuffer:= ADR(Buffer), ulSize:= SIZEOF(Buffer), pResult:= pResult);
 SysFileClose(hFile:= File);

Nun habe ich alle Daten der Datei in dem Buffer stehen (Dieser ist ein ARRAY OF String). .... die benötige ich nicht einmal, bzw würde es mir auch ausreichen, wenn es eine Funktion geben würde die nur eine Zeile auslist.
Gibt es so eine Funktion? Den nun hängen natürlich Zeilenumbrüche usw. auch mit in dem Buffer.

Ich möchte einfach jede Zeile einzeln behandeln können, denn ich möchte mit einen XML-Reader Programmieren, welcher mir ausgibt, welche Daten in einer XML-Datei stehen. Dazu wäre es wie gesagt schön, wenn ich jede Zeile einzeln behandeln könnte.

Danke schon mal.
 
Weiss ich nicht.Ich bin kein Codesys Fritze.Aber für Step 7 haben sie einiges an stringfunktionen.:ROFLMAO:
Mit Split(string,"Trennungszeichen") kann man einen string zerlegen.

Kannst du eigentlich auf die Einzelnen Bufferindizes zugreifen.Und dann einer Variable zuweisen?
Oder sind die immer unterschiedlich lang?
Also array Wert 1 u.s.w.

Wenn das geht
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, das Problem was ich habe ist, dass ich eben nicht alles einlesen will, weil ich dann einen riesigen Buffer Brauche...
Habe jetzt gesehen, man kann etwas in den Networkbuffer schreiben, weis jemand wie das geht?
Also wie kann ich Daten einer Datei dort rein schreiben und wie bekomme ich die wieder raus?
 
Zurück
Oben