Zeilenvorschub bei File_Write

Begonnen von m-obi, 05. Januar 2011, 18:50:47

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

m-obi

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

peewit

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

m-obi

#2
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. ;)