Einfache read/write-record .dat-Datei in Delphi
Für einige Grund meine OpenID-Konto existiert nicht mehr, auch wenn ich es gestern. Aber trotzdem.
Brauche ich, um zu sparen, die Aufzeichnung von Daten in eine .dat-Datei. Ich habe versucht, eine Menge der Suche, aber es war alles im Zusammenhang mit Datenbanken und BLOB Dinge. Ich war nicht in der Lage zu konstruieren, die nichts von Ihr.
Habe ich den folgenden Eintrag
type
Scores = record
name: string[50];
score: integer;
end;
var rank: array[1..3] of scores;
Ich brauche nur eine einfache Möglichkeit zum speichern und Lesen die Daten aus .dat-Datei. Ich hatte das Buch auf, wie es zu tun, aber das ist in der Schule.
- se das stackoverflow.com/q/3820996/654311
- Sollten Sie Präfix Ihre Typen mit einem
T
. I. e. verwendenTScores
wie der name des Typs und derScores
wie der name der Variablen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie auch einen Blick auf die
file of
-Methode.Dies ist ein bisschen veraltet, aber es ist ein schöner Weg, um zu lernen, wie man mit Dateien arbeiten.
Da Datensätze mit dynamischen arrays (einschließlich gewöhnliche Zeichenfolgen) können nicht gespeichert werden, um Dateien mit dieser Methode, unicode-Zeichenfolgen werden nicht unterstützt. Aber
string[50]
basiert auf ShortStrings und Ihre Aufzeichnung ist daher bereits nicht-unicode...In Datei schreiben
Lesen aus Datei
Verwenden-streams. Hier ist eine einfache demo (nur demo - in der Praxis gibt es keine Notwendigkeit zu öffnen Datei-stream jedes mal):
file of
Methode haben Sie dieTStringList
Klasse mitSaveToFile
undLoadFromFile
und dieTClientDataSet
component mit XML-import und-export...Blick in die Hilfe unter "blockread" und oder "blockwrite". Es wird wahrscheinlich ein Beispiel