Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeilenumbruch #13 funktioniert nicht immer (https://www.delphipraxis.net/41600-zeilenumbruch-13-funktioniert-nicht-immer.html)

Tyler 5. Mär 2005 18:43


Zeilenumbruch #13 funktioniert nicht immer
 
Hallo!

Folgender Code:

Delphi-Quellcode:
 
  WriteLn(LogFile, FormatDateTime('hh.mm.ss', now) + #9 + Liste[i].Name )
  WriteLn(LogFile, #13);
  s := s + Liste[i].Name + #13;
  WriteLn(LogFile, s);
... produziert leider nicht immer an der entsprechenden Stelle einen Zeilenumbruch.

Die 1. Zeile, in der der Text direkt an WriteLn übergeben wird, enthält z.b korrekterweise
den Tabulator, die 2. Zeile enthält in der Textdatei korrekterweise den Zeilenumbruch.

Nur wenn ich das Steuerzeichen als String übergebe, wird der nicht angenommen.

woran kann das liegen?

Danke!
tyler

Aenogym 5. Mär 2005 18:46

Re: Zeilenumbruch #13 funktioniert nicht immer
 
hi,

versuchs mal mit #13#10 ;)

Aenogym

edit: tippfehler:

axelf98 5. Mär 2005 19:10

Re: Zeilenumbruch #13 funktioniert nicht immer
 
Man braucht immer "Line Feed" (#10) und "Carriage Return" (#13) ...

Khabarakh 5. Mär 2005 19:22

Re: Zeilenumbruch #13 funktioniert nicht immer
 
Zitat:

Zitat von axelf98
Man braucht immer "Line Feed" (#10) und "Carriage Return" (#13) ...

Bei Windows nicht immer, aber mit LF plus CR ist man auf der sicheren Seite.

Robert_G 5. Mär 2005 19:23

Re: Zeilenumbruch #13 funktioniert nicht immer
 
Zitat:

Zitat von Khabarakh
Zitat:

Zitat von axelf98
Man braucht immer "Line Feed" (#10) und "Carriage Return" (#13) ...

Bei Windows nicht immer, aber mit LF plus CR ist man auf der sicheren Seite.

Ihr meint sicher mit Cr(13) + Lf(10)! :roll:

Khabarakh 5. Mär 2005 19:38

Re: Zeilenumbruch #13 funktioniert nicht immer
 
Zitat:

Zitat von Robert_G
Zitat:

Zitat von Khabarakh
Zitat:

Zitat von axelf98
Man braucht immer "Line Feed" (#10) und "Carriage Return" (#13) ...

Bei Windows nicht immer, aber mit LF plus CR ist man auf der sicheren Seite.

Ihr meint sicher mit Cr(13) + Lf(10)! :roll:

Hups, das hatte ich einfach von oben abgeschrieben :mrgreen: . Aber in der ersten Antwort war es ja schon richtig.

Binärbaum 5. Mär 2005 21:58

Re: Zeilenumbruch #13 funktioniert nicht immer
 
Wozu braucht man bei WriteLn noch extra CR und LF?
WriteLn macht AFAIK automatisch eine neue Zeile. Dazu steht auch folgendes in der OH:
Zitat:

Zitat von OH
Die Prozedur schreibt ein Zeilenendezeichen in die Datei.

Wenn man also
Delphi-Quellcode:
WriteLn(logfile);
aufruft, wird eine neue Zeile begonnen. Dazu muss man sich dann auch keine Gedanken über #13#10 machen.

MfG
Binärbaum

Tyler 5. Mär 2005 23:20

Re: Zeilenumbruch #13 funktioniert nicht immer
 
Zitat:

Zitat von Binärbaum
Wozu braucht man bei WriteLn noch extra CR und LF?

Jau, tut's ja auch tatsächlich, deswegen ging's mir ja primär um den zusammengesetzten String, das andere war eher beispielhaft zusammengeschustert :D

Jedenfalls vielen Dank für die reichlichen Antworten!

tyler


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz