CSV einlesen - String größer 255 oder Zeile für Zeile

Jemall

Level-2
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute,

ich bin nun schon eine ganze Weile damit beschäftigt CSVs zu erstellen/einzulesen.

Erstellen hat wunderbar geklappt.
Das Einlesen auch bis zu einem bestimmten Punkt. Da ist mir aufgefallen dass ein String nur bis 255 geht (eigentlich 253).
Er zeigt mir zwar trotzdem den ganzen String an jedoch nur bis ich z.B. mit delete() ihn bearbeiten und auftrennen will.

Jetzt stelle ich mir die Frage, soll ich eher schauen dass ich die CSV Zeile für Zeile einlesen kann um sie danach in ein Array zu schreiben?
Oder mit der Möglichkeit (die ich im Internet gelesen habe) über den Umweg das Eingelesene zuerst in Byte/Chars zu konvertieren...

Um ehrlich zu sein wäre mir das einlesen Zeile für Zeile lieber, da ich hierfür schon ein Grundgerüst gebaut habe.
Mit welcher Lib/Baustein kann man nur einzelne Zeilen einlesen?


PS:
Mit File.Open, File.Read, File.Write arbeite ich bisher. (CAA File Lib)
Codesys 3.5 SP16
 
Zuletzt bearbeitet:
Moin,

aus historischen Gründen limitiert Codesys zwar die Stringlänge nicht, aber die Funktionen können maximal mit 255 Zeichen arbeiten.
Ich glaube, Du mußt in Richtung WString gehen, wenn Du mehr möchtest.

Bezüglich zeilenweises Einlesen hilft Dir vielleicht dieser Beitrag:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also wenn ich mit File_Read einen WString als Buffer nehme, kommen irgendwelche Zeichen die gar kein Sinn ergeben.

Das zeilenweise einlesen kucke ich gerade an, Danke.
 
Zurück
Oben