Entwickler-Ecke

Dateizugriff - Daten extern speichern


JungerIslaender - Mi 19.12.07 22:57
Titel: Daten extern speichern
Hi ich möchte Daten in einer Textdatei speichern sodass beim start die textdatei ausgelesen wird und ich neue Zahlen hinzufügen kann. Möchte nämlich 2Projekte realisieren:

1) Primzahlen ausrechnen und speichern
2) Zahlen speichern wie in einer Datenbank

Habe leider null Ahnung


Moderiert von user profile iconChristian S.: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mi 19.12.2007 um 22:13


DrRzf - Mi 19.12.07 23:20

Das kanst du über eine Stringlist oder ein Memo speichern.
Wobei die Stringlist die elegantere Methode währe.

Weiter besteht die möglichkeit sich ein (dynamisches) array aus integers zu basteln und dieses zu speichern.
Wa die eleganteste ausführung ist....


JungerIslaender - Di 05.02.08 21:24

nein ich möchte die daten extern speichern. Sodass ich sie beim neustart immer noch habe. Wie z.b ein savegame.


Yogu - Di 05.02.08 21:30

Dann speicher doch einfach das Memo ab :)


Delphi-Quelltext
1:
Memo1.Lines.SaveToFile('deintollerdateiname.txt');                    

Und dann kannst du die Daten wieder laden:


Delphi-Quelltext
1:
Memo1.Lines.LoadFromFile('deintollerdateiname.txt');                    

Mit einer Stringlist dann so:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
StringList := TStringList.Create;
try
  StringList.LoadFromFile('deintollerdateiname.txt');
  {... mach irgendwas ...}
  StringList.SaveToFile('deintollerdateiname.txt');
finally
  StringList.Free;
end;


DrRzf - Mi 06.02.08 04:12

user profile iconJungerIslaender hat folgendes geschrieben:
nein ich möchte die daten extern speichern. Sodass ich sie beim neustart immer noch habe. Wie z.b ein savegame.


genau das könntest du auf diese 3 arten machen.

hast du die daten in einem memo, kanste es direkt speichern.
verwaltest du die zahlen in einer stringliste kanst du dieses ebenfalls direkt speichern.
benutzt du ein array of integer, kanst du die zahlen besser (schneller da StrToInt und IntToStr entfällt) verwalten, aber musst dich selbst ums speichern kümmern.


JungerIslaender - Sa 09.02.08 15:25

Wie geht das dann ganau mit dem speichern von arrasy? Und wie kann ich Variablen speichern?? Und kann ich eine text datei als variable benutzen??


Blackheart666 - Sa 09.02.08 15:33

http://www.christian-stelzmann.de/artikel/crashkurs.htm


JungerIslaender - So 10.02.08 14:38

Mir ist dann noch etwas eingefallen: Wie kann ich den Daten speichern ohne dass man sie ohne weiteres öffnen kann( eine text datei kann ja jeder öffnen und belibig verändern) Und in spielen usw. gibt es ja uch jede menge dateien die man selbst nich öffnen kann. Wäre es also möglich eine art eigenen datei typ zu erstellen?? Die nur ich verändern kann ohne dass das programm läuft?


nagel - So 10.02.08 14:46

user profile iconJungerIslaender hat folgendes geschrieben:

Und in spielen usw. gibt es ja uch jede menge dateien die man selbst nich öffnen kann.

Stimmt nicht. Du kannst die Dateien ohne Probleme öffnen.


user profile iconJungerIslaender hat folgendes geschrieben:

Wäre es also möglich eine art eigenen datei typ zu erstellen??

Ja. Mit file of ....


user profile iconJungerIslaender hat folgendes geschrieben:

Die nur ich verändern kann ohne dass das programm läuft?

Du könntest du Daten verschlüsselt speichern.


JungerIslaender - So 10.02.08 16:13

Könntest du auch erklären wie geanu. Also wenn ich es jetzt so machen möchte?? (was? alles 3)


Blackheart666 - So 10.02.08 16:17

Du hast doch nun etliche Tipps bekommen, gib die Stichworte einfach in die Suche ein und schau Dir den Crashkurs an.