<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Mehr als 255Zeichen lesen von Datei</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/4dce7b5c0a/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/4dce7b5c0a/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/4dce7b5c0a/</id><updated>2020-02-28T03:24:05.999000Z</updated><subtitle>Recent posts to Mehr als 255Zeichen lesen von Datei</subtitle><entry><title>Mehr als 255Zeichen lesen von Datei</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/4dce7b5c0a/?limit=25#d346" rel="alternate"/><published>2020-02-28T03:24:05.999000Z</published><updated>2020-02-28T03:24:05.999000Z</updated><author><name>HProg</name><uri>https://forge.codesys.com/u/hprog/</uri></author><id>https://forge.codesys.com1ed2f81af7cb7ed34a6d3cfe0cf82a730ff88a99</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;HProg hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Hallo zusammen, ich habe folgendes Frage / Problem:&lt;br/&gt;
Wie kann ich eine Datei die grösser als 255 Zeichen ist z.B. Zeilenweise einlesen. Ich verwende die Funktion File.Read() aus der Sys.CAA Lib.&lt;br/&gt;
Aber beim Lesen bekomme ich immer alle Zeichen zurück mit der Anzahl wie gr0ss die Targetvariable ist, aber ein String kann halt nur max. 255 Char. Alle Zeilen sind mit $R$N abgeschlossen.&lt;br/&gt;
Ich kann auch damit leben wenn ich alle Daten in irgend einen MEM schreiben kann und mir dann die Zeilen selbst raus such (was halt nicht so schön ist)&lt;br/&gt;
Das Beispiel auf der Codesys Seite (FileUtilitiesPI.project) habe ich als Vorlage verwendet, funktioniert auch perfekt, aber halt nur mit weniger als 255 Zeichen)&lt;br/&gt;
Danke für eure Hilfe im Voraus.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Das Problem hab ich in der Zwischenzeit gelöst, die grösste Hilfe war die OSCAT.Lib, grundsätzlich geht es mit einem Pointer auf ein Array&lt;span&gt;[0..n]&lt;/span&gt; of Byte&lt;br/&gt;
z.B.&lt;br/&gt;
    pQ : POINTER TO ARRAY&lt;span&gt;[0..c_iMaxFileSize]&lt;/span&gt; OF BYTE;       // Pointer auf die Quelle Read File&lt;br/&gt;
    pZ : POINTER TO BYTE;&lt;br/&gt;
...&lt;/p&gt;
&lt;p&gt;FOR i:=0 TO 127 DO&lt;br/&gt;
    pZ^:= pQ^&lt;span&gt;[n+i]&lt;/span&gt;;&lt;br/&gt;
    pZ := pZ +1 ;&lt;br/&gt;
END_FOR&lt;/p&gt;
&lt;p&gt;Hoffe das dies Zeilen etwas weiter helfen wenn jemand ein ähnliches Problem hat&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Mehr als 255Zeichen lesen von Datei</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/4dce7b5c0a/?limit=25#cee4" rel="alternate"/><published>2020-02-28T03:24:00.550000Z</published><updated>2020-02-28T03:24:00.550000Z</updated><author><name>HProg</name><uri>https://forge.codesys.com/u/hprog/</uri></author><id>https://forge.codesys.com8ab394276146e850cade555b909903cee9726644</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo zusammen, ich habe folgendes Frage / Problem:&lt;br/&gt;
Wie kann ich eine Datei die grösser als 255 Zeichen ist z.B. Zeilenweise einlesen. Ich verwende die Funktion File.Read() aus der Sys.CAA Lib.&lt;br/&gt;
Aber beim Lesen bekomme ich immer alle Zeichen zurück mit der Anzahl wie gr0ss die Targetvariable ist, aber ein String kann halt nur max. 255 Char. Alle Zeilen sind mit $R$N abgeschlossen.&lt;br/&gt;
Ich kann auch damit leben wenn ich alle Daten in irgend einen MEM schreiben kann und mir dann die Zeilen selbst raus such (was halt nicht so schön ist)&lt;br/&gt;
Das Beispiel auf der Codesys Seite (FileUtilitiesPI.project) habe ich als Vorlage verwendet, funktioniert auch perfekt, aber halt nur mit weniger als 255 Zeichen)&lt;/p&gt;
&lt;p&gt;Danke für eure Hilfe im Voraus.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>