Seite 1 von 1
WriteString() und Zeilenumbruch
Verfasst: 15.02.2011 18:48
von SebastianJu2
Ich habe beim Schreiben in eine Datei das Problem dass kein Zeilenumbruch eingefügt wird. Erst dachte ich WriteString() wird das selbst machen da ReadString() ja auch immer nur eine Zeile einliest.
Nachdem das nicht der Fall ist habe ich es so versucht:
Code: Alles auswählen
WriteString(WriteFileHandle, SourceFileContent$(x) + #LFCR$)
Aber das bringt auch nichts. Ohne CR das selbe.
Ich habe mir die Daten mal ausgeben lassen und das Array ist korrekt immer mit einer URL gefüllt. Es liegt also am Schreibbefehl.
Re: WriteString() und Zeilenumbruch
Verfasst: 15.02.2011 18:52
von Kiffi
@SebastianJu2: WriteString
N() ist Dein Freund
Grüße ... Kiffi
P.S.: #CRLF$; und nicht #LFCR$
Re: WriteString() und Zeilenumbruch
Verfasst: 15.02.2011 18:56
von SebastianJu2
Das mit dem N werd ich mal probieren. Die Beschreibung klingt schon mal richtig. Danke...
#LFCR$ ist aber das was das Dropdownmenü vorschlägt im Editor... Deswegen hab ich das genommen...
Trotzdem seltsam dass das mit dem normalen Schreibbefehl nicht geht. Zeilenumbruch sind doch auch nur Zeichen die reingeschrieben werden. Aber offenbar entfernt der das wieder.
Re: WriteString() und Zeilenumbruch
Verfasst: 15.02.2011 18:59
von DarkDragon
SebastianJu2 hat geschrieben:Das mit dem N werd ich mal probieren. Die Beschreibung klingt schon mal richtig. Danke...
#LFCR$ ist aber das was das Dropdownmenü vorschlägt im Editor... Deswegen hab ich das genommen...
Trotzdem seltsam dass das mit dem normalen Schreibbefehl nicht geht. Zeilenumbruch sind doch auch nur Zeichen die reingeschrieben werden. Aber offenbar entfernt der das wieder.
Die Reihenfolge der Zeichen ist wichtig (CRLF) und die Zeichen sind abhängig vom Editor den man nutzt. Mit Wordpad wirst du wahrscheinlich den Zeilenumbruch sehen den du oben angegeben hast, mit Notepad/Editor nicht.
Re: WriteString() und Zeilenumbruch
Verfasst: 15.02.2011 19:04
von SebastianJu2
Ja ich weiß dass die Reihenfolge wichtig ist. Ich hatte auch schon Dateien die in Wordpad mit Zeilenumbruch aber im Editor ohne angezeigt wurden. Außerdem gibt es welche du nur LF haben. Das muss man dann erstmal wieder reparieren.
Wenn die korrekte Reihenfolge CRLF ist dann ist das wohl ein Fehler im PB-Editor...
Re: WriteString() und Zeilenumbruch
Verfasst: 15.02.2011 20:12
von DarkDragon
SebastianJu2 hat geschrieben:Wenn die korrekte Reihenfolge CRLF ist dann ist das wohl ein Fehler im PB-Editor...
Nein, denn die Konstante existiert ja. Außerdem macht es druckertechnisch eigentlich keinen Unterschied, daher wird die Konstante vorhanden sein.
Re: WriteString() und Zeilenumbruch
Verfasst: 15.02.2011 20:23
von SebastianJu2
Stimmt...
Beide Konstanten gibts und erzeugen einen Zeilenumbruch. WriteString() wird dann wohl einfach alle Zeilenumbrüche aus dem Text rauslöschen. Find ich nicht so toll wenn es sowas ungefragt macht aber ok...
Re: WriteString() und Zeilenumbruch
Verfasst: 15.02.2011 20:38
von NicTheQuick
Nur nochmal zur Erinnerung.
CRLF ist der Standard-Zeilenumbruch unter Windows, LF der unter Linux und CR der unter Mac.
Öffnest du mit Windows also eine Datei, die nur LF oder nur CR hat, wirst du in Notepad keinen Zeilenumbruch sehen. Wordpad und alles höherwertige erkennt das normalerweise aber trotzdem richtig.
Re: WriteString() und Zeilenumbruch
Verfasst: 15.02.2011 20:44
von SebastianJu2
Falsch herum darfs aber auch nicht sein. Sonst macht Wordpad zwei Umbrüche...
