[Gelöst] Text an vorhandene Textdatei anhängen

26. August 2008 10:32

Hallo Leute

ich folgendes Problem.
Es gibt bereits eine Textdatei. Ans Ende soll ich Daten aus NAV hängen.
Als Datentypen sollen "File" und "OutStream" verwendet werden.
Problem: mit File.CREATE wird die Datei komplett überschrieben.
Hätte versucht, mit
Code:
F1.WRITEMODE(TRUE);
F1.OPEN('c:\temp\Kund.txt');
F1.TEXTMODE(TRUE);
F1.SEEK(F1.LEN+1);
F1.CREATEOUTSTREAM(OutS);
OutS.WRITETEXT('Test');
F1.CLOSE();


den Text anzuhängen, er schreibt mir aber immer am Anfang der Datei den Text, und überschreibt dabei einige Zeichen des bereits vorhandenen Textes.
Gibt es da irgend eine andere Möglichkeit?
Zuletzt geändert von Gollum83 am 26. August 2008 11:41, insgesamt 2-mal geändert.

Re: Text an vorhandene Textdatei anhängen

26. August 2008 10:44

Ist es unbedingt erforderlich, dass du mit OUTSTREAM arbeitest?
Versuche doch einfach mal direkt mit F1.WRITE('Test) in die Datei zu schreiben.

Re: Text an vorhandene Textdatei anhängen

26. August 2008 11:07

Hallo Timo

erst mal Vielen Dank für den Tip.
Sagen wir mal so, es muss halt eine Textdatei nach dem ANSI Standard sein.
Habs mit WRITE probiert, klappt prima. Vielen Dank.

Hier nochmal der neue Code:
Code:

F1.WRITEMODE(TRUE);
F1.OPEN('c:\temp\Kund.txt');
F1.TEXTMODE(TRUE);
F1.SEEK(F1.LEN);
F1.WRITE('Test');
F1.CLOSE();



Sehe ich das eigentlich schon richtig, dass der WRITE Befehl automatisch ein CR/LF erzeugt?
Zuletzt geändert von Gollum83 am 26. August 2008 11:35, insgesamt 1-mal geändert.

Re: Text an vorhandene Textdatei anhängen

26. August 2008 11:12

Du verwenest die Code-Tags nicht ganz richtig :-)
So machst du es momentan: [code][/code]Dein Quelltext[code][/code]
So soll es aussehen: [code]Dein Quelltext[/code]

Re: Text an vorhandene Textdatei anhängen

26. August 2008 11:17

sorry, danke für den tip.
ist ja eigentlich wie mit den html tags....

Re: Text an vorhandene Textdatei anhängen

26. August 2008 11:29

Gollum83 hat geschrieben:sorry, danke für den tip.
ist ja eigentlich wie mit den html tags....
Wärst du dann bitte so freundlich und editierst deinen Beitrag? Übung macht den Meister ;-)

Gollum83 hat geschrieben:Sagen wir mal so, es muss halt eine Textdatei nach dem ANSI Standard sein.
Habs mit WRITE probiert, klappt prima. Vielen Dank.
ANSI?
File.WRITE schreibt immer in ASCII, wenn du ANSI brauchst, schau dir mal die NAV-Tools an.

Gollum83 hat geschrieben:Sehe ich das eigentlich schon richtig, dass der WRITE Befehl automatisch ein CR/LF erzeugt?
Ja, sofern die Datei im TEXTMODE=TRUE geöffnet/erstellt wurde.

Re: Text an vorhandene Textdatei anhängen

26. August 2008 11:40

zu 1:ok, hab ich gemacht

zu 2:danke für den Tip. Damit dürfte aber das einfache Anhängen des Textes aber wieder schwieriger werden.
Naja muss mal schauen, vielleicht können wir doch ASCI benutzen
zu 3.prima, danke

Re: [Gelöst] Text an vorhandene Textdatei anhängen

26. August 2008 13:18

es gibt doch noch ein Problem:
das Exportieren von Umlauten wie Ä,Ö,Ü,ß funktioniert leider nicht.
Es wird doch ASCII verwendet. Kann das sein, dass nur der 7 Bit ASCII Code verwendet wird?

Re: Text an vorhandene Textdatei anhängen

26. August 2008 13:22

Timo Lässer hat geschrieben:File.WRITE schreibt immer in ASCII, wenn du ANSI brauchst, schau dir mal die NAV-Tools an.

Damit löst du die Umlaut-Probleme.

Re: [Gelöst] Text an vorhandene Textdatei anhängen

26. August 2008 13:57

klasse, Vielen Dank
diese Tools sind echt genial