Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi zahl in text-datei speichern und wieder draufzugreifen? (https://www.delphipraxis.net/97243-zahl-text-datei-speichern-und-wieder-draufzugreifen.html)

maxmax 7. Aug 2007 15:17


zahl in text-datei speichern und wieder draufzugreifen?
 
Kann mir ganz kurz jemand sagen, wie man eine Zahl in einer Textdatei, die ich vorher erstellt habe, abspeichert, und wie man wieder drauf zugreift??
danke...

maxmax 7. Aug 2007 15:28

Re: zahl in text-datei speichern und wieder draufzugreifen?
 
Bitte helft mir! Nur ein kleines Beispiel und ich wäre zufrieden :-D

Klaus01 7. Aug 2007 15:38

Re: zahl in text-datei speichern und wieder draufzugreifen?
 
Wo soll die Zahl denn in der TextDatei stehen?
Immer am Ende, immer am Anfang?

Beispiel.

Delphi-Quellcode:
var
  sl: TStringList;

// schreiben
sl:=TStringList.create;
sl.loadfromFile('DeinDatei');
sl.add(intToStr(DeinZahl);
sl.saveToFile('DeineDatei');

// lesen
sl.loadfromFile('DeineDatei');
DeinZahl:=StrToInt(sl[sl.count -1];

FreeAndNil(sl);
Grüße
Klaus

Dragonclaw 7. Aug 2007 15:42

Re: zahl in text-datei speichern und wieder draufzugreifen?
 
Beispiel 2:

Delphi-Quellcode:
{liest alles aus der Datei "C:\file.txt" aus, und packt das in Memo1}
var t : textfile;
     s : string;
begin
  assignfile(t,'c:\file.txt');
  reset(t);
  while not eof(t) do
  begin
    readln(t,s);
    memo1.lines.add(s);
  end;
  closefile(t);
end;
Delphi-Quellcode:
{Hängt den String "Text" an die Datei "C:\file.txt"}
var t : textfile;
begin
  assignfile(t,'c:\file.txt');
  append(t);
  writeln(t,'Text');
  closefile(t);
end;

maxmax 7. Aug 2007 15:44

Re: zahl in text-datei speichern und wieder draufzugreifen?
 
die textdatei soll nur aus dieser zahl bestehen... also ist es doch egal ob anfang oder ende, oder?
ich will, das die zahl bei jedem abspeichern überschrieben wird! wie geht das?

stifflersmom 7. Aug 2007 15:48

Re: zahl in text-datei speichern und wieder draufzugreifen?
 
Dein Zauberwort heißt: rewrite

Also
Delphi-Quellcode:
AssignFile(F,'deinedatei.txt');
rewrite(F);
Writeln(F,'DeinWert');
CloseFile(F);
Moin

s-off 7. Aug 2007 15:49

Re: zahl in text-datei speichern und wieder draufzugreifen?
 
Gegenfrage:

Was ist das Ziel? Wäre nicht vielleicht der Gebrauch einer Ini-Datei für Dein Vorhaben geeigneter?

Klaus01 7. Aug 2007 15:49

Re: zahl in text-datei speichern und wieder draufzugreifen?
 
Genau, dann ist es egal bzw. gleich den Anfang ist dann gleich Ende.

Überschreiben:

Das sollte so gehen:
Delphi-Quellcode:
var
  sl: TStringList;

// schreiben
sl:=TStringList.create;
sl.loadfromFile('DeinDatei');
sl.sl[sl.count -1]:=intToStr(DeinZahl);
sl.saveToFile('DeineDatei');

// lesen
sl.loadfromFile('DeineDatei');
DeinZahl:=StrToInt(sl[sl.count -1]);

FreeAndNil(sl);
oder so:

Delphi-Quellcode:
var t : textfile;
begin
  assignfile(t,'c:\file.txt');
  rewrite(t);
  writeln(t,'Text');
  closefile(t);
end;
Grüße
Klaus

maxmax 7. Aug 2007 16:32

Re: zahl in text-datei speichern und wieder draufzugreifen?
 
Zitat:

Zitat von s-off
Gegenfrage:

Was ist das Ziel? Wäre nicht vielleicht der Gebrauch einer Ini-Datei für Dein Vorhaben geeigneter?

den punktestand abzuspeichern!

danke für eure beispiele...

s-off 7. Aug 2007 16:51

Re: zahl in text-datei speichern und wieder draufzugreifen?
 
Zitat:

Zitat von maxmax
Zitat:

Zitat von s-off
Gegenfrage:

Was ist das Ziel? Wäre nicht vielleicht der Gebrauch einer Ini-Datei für Dein Vorhaben geeigneter?

den punktestand abzuspeichern!

danke für eure beispiele...

Dann würde ich vielleicht wirklich zur Ini-Datei tendieren.
Denn irgendwann möchtest Du vielleicht nicht mehr nur den Punktestand abspeichern, sondern auch noch den Namen des Spielers, wann er das Spiel zuletzt gestartet hat, und so weiter.

Dieses ist natürlich alles über eine einfache Textdatei möglich. Komfortabler wird es aber in jedem Fall mit einer Ini-Datei!


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz