Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Lloyd am 29.01.14 - 12:14:40
-
Hallo,
ich hab nochmal eine Frage zum Import von Text aus einem Textfile heraus.
Ich befülle ein Textfile mit dem Inhalt eines Feldes (reines Textfeld). In dem Textfeld gibt es Zeilenumbrüche. Ich fange diese Zeilenumbrüche ab und ersetze Sie durch z.B. ##
Dann steht in der Textdatei z.B.
Das ist der Text in Zeile 1##Das ist der Text in Zeile 2##Das ist der Text in Zeile 3
Wenn ich jetzt die Textdatei wieder einlese hört er nach "Das ist der Text in Zeile 1##" auf, der Rest wird verworfen.
Ich hab dann mal den Inhalt aus dem Textfile markiert und diesen per Copy Paste in ein neues Memo eingefügt dann sieht das so aus:
Das ist der Text in Zeile 1##
Das ist der Text in Zeile 2##
Das ist der Text in Zeile 3
Das heißt die Formatierung ist im Textfile irgendwie drin. Kann ich das verhindern dass die Zeilemumbrüche irgendwie im Textfile gespeichert sind? Bei Einzeiligem Text gibts kein Problem.
Muss ich ggbfs. an folgender Zeile was ändern?
Open fileName$ For Output Access Write As FileNum
-
Hallo,
Ich schaetze das Problem ist nicht beimLesen aus den Textfile zu suchen, sondern an der
Stelle, wo die daten in das File geschrieben werden.
Daher mal gefragt, wie faengst Du die Zeilenumbrueche ab bzw. ersetzt diese durch Deine
beiden ##-Zeichen?
Andreas
-
Wenn Du Daten in das Textfile mit Print schreibst, wird automatisch ein Zeilenumbruch eingefügt.
Print FileNum, meinwert
Das kannst Du verhindern, indem Du am Ende ein Semikolon anhängst
Print FileNum, meinwert ;
-
Mutmassung: Du verwendest Replace( DeinText , Chr$(10) , "##" ) (LF) oder Replace( DeinText , Chr$(13) , "##" ) (CR), oder ein entsprechendes Formel- Pendant...
Unter Windows besteht aber dummerweise ein Zeilenumbruch (anders als bei Linux) aus CR LF (siehe hier (http://de.wikipedia.org/wiki/Zeilenumbruch))...
Du musst also beide Zeichen ersetzen, damit der Zeilenumbruch auch WIRKLICH weg ist..
Ach ja: Notepad ist ein reines Windows- Programm, dass reine LF- Umbrüche nicht anzeigt... die selbe Datei in notepad++ oder Wordpad angezeigt wird Dir den Zeilenumbruch anzeigen...
In notepad++ kannst Du Dir sogar noch anzeigen lassen, WELCHES Zeichen da übrig geblieben ist...
-
Hi,
danke für die Antworten.
Das CR war übrig geblieben. Nachdem ich das abgefangen habe klappt es jetzt wie gewünscht.
Nochmal danke für die Unterstützung.