Frage zu LoadFromFile



  • Hallo, ich lese aus einer Datei Text in ein Memo Feld ein.
    Datei Inhalt: z.b.

    14.11.
    - Kundeberaten
    - PC Reparaturen
    
    13.11.
    - Kundentermin um 14:00 Uhr bei xyz.
    

    Nachdem einlesen in das Memo1 Feld sieht es in dem Memo Feld ungefährt so aus:

    14.11.
    
    - Kundeberaten
    
    - PC Reparaturen
    
    13.11.
    
    - Kundentermin um 14:00 Uhr bei xyz.
    

    Es wird also nicht so im Memo Feld ausgeben wie es in der Datei drin steht.
    Es handelt sich um eine einfache Datei die mit dem Windows Texteditor erstellt wurde, also alles Plaintext.

    So lese ich die Datei ein:

    Memo1->Lines ->LoadFromFile ( Filename.c_str() ) ;
    

    Warum ist die Ausgabe im Memo Feld so durcheinander?



  • Naja,
    durcheinander ist der Text ja nicht gerade.
    Es wird nur nach jeder Zeile eine Leerzeile eingefügt.
    Das wird damit zusammenhängen, daß in der Textdatei LF und CR (Line-Feed und Cariage-Return) offenbar am Zeilenende vorhanden sind und beides als "Neue Zeile" interpretiert wird. Du kannst ja mal die Original-Textdatei mit einem HEX-Editor daraufhin ansehen. Eine Lösung des Problems würde dann darin bestehen, die Textdatei zeilenweise einzulesen, ggf. das Zeichen am Ende entfernen und dann in das TMemo einzufügen.


Anmelden zum Antworten