Autor Thema: Zeilenvorschub bei File_Write  (Gelesen 7006 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

m-obi

  • Gast
Zeilenvorschub bei File_Write
« 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

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re:Zeilenvorschub bei File_Write
« Antwort #1 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
 

m-obi

  • Gast
Re:Zeilenvorschub bei File_Write
« Antwort #2 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. ;)
« Letzte Änderung: 06. Januar 2011, 22:13:59 von m-obi »