Seite 1 von 1

WriteStringN() in bereits beschriebene Datei?

Verfasst: 16.06.2006 23:12
von FISCHAUGE
Hi, ich habe folgendes Problem!

In der Datei "all.csv" befindet sich evtl. schon mehrer Zeilen Text z.B.
Zeile 1 abc
Zeile 2 abc
Zeile ...

Ist es möglich einen String am ende der Datei reinzuschreiben?
Mir fällt dazu keine lösung ein, vielleicht mit dem "EOF" aber ich wüsste nicht wie!
Oder muss ich von der Vorhandenen Datei den Text in den Speicher laden und zusammen mit dem neuen Inhalt wieder schreiben?

Code: Alles auswählen

OpenFile(5,"all.csv")
WriteStringN(GetGadgetText(2))
CloseFile(5)
Vielen dank!
<)

Re: WriteStringN() in bereits beschriebene Datei?

Verfasst: 16.06.2006 23:15
von Kiffi
> Ist es möglich einen String am ende der Datei reinzuschreiben?

mit FileSeek() kannst Du den Schreib-/Lesezeiger setzen.

In Deinem Fall würde ein FileSeek(5, Lof(5)) vor dem WriteStringN()
ausreichen.

Grüße ... Peter

Re: WriteStringN() in bereits beschriebene Datei?

Verfasst: 16.06.2006 23:17
von FISCHAUGE
Kiffi hat geschrieben:> Ist es möglich einen String am ende der Datei reinzuschreiben?

mit FileSeek() kannst Du den Schreib-/Lesezeiger setzen.

In Deinem Fall würde ein FileSeek(5, Lof(5)) vor dem WriteStringN()
ausreichen.

Grüße ... Peter


Danke habe ich eben gerade Blind wie ich war in der Hilfe entdeckt!
Aber vielen Dank!
:allright:

Code: Alles auswählen

OpenFile(5,"all.csv")
length = Lof()
FileSeek(length - 1) 
WriteStringN(GetGadgetText(2))
CloseFile(5)
Sieht dann in etwa so aus!

Verfasst: 16.06.2006 23:28
von ts-soft
Ohne -1 wäre evtl. besser

Verfasst: 16.06.2006 23:44
von Kiffi
... und length brauchste auch nicht, wenn Du Lof() direkt in FileSeek() reinpinnst.

Grüße ... Kiffi

P.S.: Hast Du Version 3.3?