WriteStringN() in bereits beschriebene Datei?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
FISCHAUGE
Beiträge: 108
Registriert: 25.03.2005 21:07
Wohnort: Karlsruhe
Kontaktdaten:

WriteStringN() in bereits beschriebene Datei?

Beitrag 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!
<)
Zuletzt geändert von FISCHAUGE am 16.06.2006 23:15, insgesamt 1-mal geändert.
Na alles Senkrecht?
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: WriteStringN() in bereits beschriebene Datei?

Beitrag 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
Benutzeravatar
FISCHAUGE
Beiträge: 108
Registriert: 25.03.2005 21:07
Wohnort: Karlsruhe
Kontaktdaten:

Re: WriteStringN() in bereits beschriebene Datei?

Beitrag 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!
Na alles Senkrecht?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Ohne -1 wäre evtl. besser
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

... und length brauchste auch nicht, wenn Du Lof() direkt in FileSeek() reinpinnst.

Grüße ... Kiffi

P.S.: Hast Du Version 3.3?
Antworten