Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Umbruchzeichen bei readln, writeline (https://www.delphipraxis.net/92859-umbruchzeichen-bei-readln-writeline.html)

neus 27. Mai 2007 18:50


Umbruchzeichen bei readln, writeline
 
Hallo liebe Community.

Bei meinen Problem geht es darum das das Steuerungszeichen nicht wieder erstellt sondern gleich als Umbruch interpretiert wird.
Das Programm macht eigentlich nichts weiter wie eine TXT-Datei auslesen, und ein paar Werte ändern, die es letztendlich nur in eine Textdatei schreibt.

Aber nach jeden mal wird dieses Vierreck entfernt und als Umbruch interpretiert. Ich denke das hat vielleicht irgendwas mit einem Zeichensatz zu tun, aber ich habe noch nicht die Erfahrung und möchte wissen, wie ich das beheben kann. Es dürfen keine Umbrüche mehr kommen sondern es muss dieses "Viereck" da stehen

Mein Code:

Delphi-Quellcode:
            AssignFile(OldConfigFile,Edit5.Text+'\'+ListBox3.Items[i]+'_backup.cfg');
            AssignFile(NewConfigFile,Edit5.Text+'\'+ListBox3.Items[i]+'.cfg');
            Rewrite(NewConfigFile);
            Reset(OldConfigFile);
            // 5 Begin
            while not eof (OldConfigFile) do
            begin
              ReadLn(OldConfigFile,NewConfigText);
              NewConfigText:=StringReplace(NewConfigText,ListBox5.Items[Strreplacerule],ListBox6.Items[Strreplacerule],[rfReplaceAll]);
              WriteLn(NewConfigFile,NewConfigText);
            end;


http://pix.nofrag.com/66/8e/1f496602...721981b45b.gif

Kann mir da jemand weiterhelfen. Meine Arbeitsumgebung ist Delphi 6 ohne .NET.

mkinzler 27. Mai 2007 18:55

Re: Umbruchzeichen bei readln, writeline
 
Ist in der Konstante sLineBreak hinterlegt

neus 27. Mai 2007 19:02

Re: Umbruchzeichen bei readln, writeline
 
Zitat:

Zitat von mkinzler
Ist in der Konstante sLineBreak hinterlegt

Hallo,


slinebreak hilft mir nicht. Ich habe eine Backupdatei die dieses Zeichen hat. Das Zeichen muss auch wieder rein, statt ein Umbruch. Es ist also eigentlich kein Umbruch der gebraucht wird, aber die Firmware braucht dieses Zeichen.

DeddyH 27. Mai 2007 19:04

Re: Umbruchzeichen bei readln, writeline
 
Um welches Zeichen handelt es sich denn?

neus 27. Mai 2007 19:11

Re: Umbruchzeichen bei readln, writeline
 
Zitat:

Zitat von DeddyH
Um welches Zeichen handelt es sich denn?

Ich kann es nicht Posten, da Windows einen Umbruch draus macht, aber hier ein Screenshot:

>>>> http://pix.nofrag.com/1d/10/8d4583b9...f5b4b06f9f.gif <<<<

mkinzler 27. Mai 2007 19:12

Re: Umbruchzeichen bei readln, writeline
 
Dann schau dir die Datei mal in einem Hex-Editor an. das Zeichen, heißt ja nur das es kein Zeichen im Zeichensatz für den Code gibt

DeddyH 27. Mai 2007 19:15

Re: Umbruchzeichen bei readln, writeline
 
Hi, ich hege den Verdacht, dass es sich um einen Carriage-Return handelt (Chr(13)). Versuch doch mal, statt writeln
Delphi-Quellcode:
Write(NewConfigFile,NewConfigText + #13);

DeddyH 27. Mai 2007 19:16

Re: Umbruchzeichen bei readln, writeline
 
Ich korrigiere mich, ich meinte Linefeed, mach also aus #13 #10

3_of_8 27. Mai 2007 19:33

Re: Umbruchzeichen bei readln, writeline
 
Speichere folgenden Text in eine Datei und gib ihr die Endung .vbs:
Code:
msgbox asc(inputbox("", ""))
Führe die Datei aus und Copy&Paste dein Zeichen da rein, dann drück auf OK. Und dann poste uns die Ausgabe.

SirThornberry 27. Mai 2007 20:38

Re: Umbruchzeichen bei readln, writeline
 
öffne die datei mal mit wordpad anstelle von notepad. wenn dann ein zeilenumbruch draus wird ist es entweder #10 oder #13

Könntest du die Bilder bitte an den Beitrag anhängen damit sie auch noch im Beitrag verfügbar sind nachdem du sie von deiner Webseite gelöscht hast?!


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 Uhr.
Seite 1 von 2  1 2      

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