OSCAT Forum

oscat.lib => oscat.lib fuer PC WorX/MULTIPROG => Thema gestartet von: m-obi am 05. Januar 2011, 18:50:47

Titel: Zeilenvorschub bei File_Write
Beitrag von: m-obi am 05. Januar 2011, 18:50:47
Hallo,

wie mache ich einen Zeilenvorschub wenn ich was mit File_Write in eine Datei schreibe. Ich möchte also was in die nächste zeile schreiben, nicht wie sonst dahinter. Hintereinander schreiben läuft super, nur nicht untereinander.


Gruß m-obi
Titel: Re:Zeilenvorschub bei File_Write
Beitrag von: peewit am 05. Januar 2011, 22:23:51
das ist im prinzip ganz einfach

du musst am ende einer zeile einfach ein Carriage-Return und ein Linefeed anhängen
also das byte 13 und das byte 10


wenn du diese zeichen an einen string anhängen willst, dann musst du bei PCWORX etwas tricksen

normalerweise könnte man folgendes schreiben 'text$0D$0A'
das klappt aber bei pcworx nicht

ersatzlösung:

CRLF := CONCAT(BYTE_TO_STRING(BYTE#16#0D,'%c'),BYTE_TO_STRING(BYTE#16#0A,'%c')); (* erzeugt einen string mit den beiden steuerzeichen *)
x := CONCAT('text',CRLF); (* an den text werden die steuerzeichen angehängt *)

gruss peewit
 
Titel: Re:Zeilenvorschub bei File_Write
Beitrag von: m-obi am 06. Januar 2011, 19:31:32
Vielen Dank. Funktioniert natürlich auf Anhieb. Warum steht eigentlich nicht sowas gleich in der Hilfe drin zu File_Write. Da muss ich dochmal ne Mail an die Kollegen in Pyrmont schicken. ;)