Simple read/write record .fichier dat en Delphi
Pour une raison quelconque, mon compte OpenID n'existe plus, même quand je l'ai utilisé hier. Mais de toute façon.
J'ai besoin de sauvegarder l'enregistrement des données dans un .dat fichier. J'ai essayé beaucoup de recherche, mais que c'était lié aux bases de données et d'objets BLOB choses. Je n'étais pas en mesure de construire quoi que ce soit.
J'ai l'enregistrement suivant
type
Scores = record
name: string[50];
score: integer;
end;
var rank: array[1..3] of scores;
J'ai juste besoin d'un moyen simple de les enregistrer et de lire les données de l'enregistrement d'un .dat fichier. J'ai eu le livre sur la façon de le faire, mais c'est à l'école.
se ce stackoverflow.com/q/3820996/654311
Vous devriez préfixe vos types avec une
Vous devriez préfixe vos types avec une
T
. I. e. utilisation TScores
que le nom du type et de la Scores
que le nom des variables.
OriginalL'auteur Skeela87 | 2011-04-23
Vous devez vous connecter pour publier un commentaire.
Vous devriez aussi jeter un oeil à la
file of
-méthode.C'est un peu hors-daté, mais c'est une belle façon d'apprendre à travailler avec des fichiers.
Depuis que les enregistrements avec des tableaux dynamiques (y compris les chaînes ordinaires) ne peuvent pas être stockées dans des fichiers avec cette méthode, des chaînes unicode ne sera pas pris en charge. Mais
string[50]
est basé sur ShortStrings et que votre dossier est donc déjà non-unicode...Écrire ce fichier
Lire à partir du fichier
Oui, ça va faire. Je vous remercie beaucoup. Très simple.
Pas vraiment, même d'une base de concept, juste à plat binaire d'enregistrement de la persistance de disque. Peut-être l'aïeul, ou plus anciennes connues façon de faire les binaires de la persistance dans l'histoire du développement de logiciel. Cette syntaxe va tout le chemin du retour à Wirth pascal syntaxe, et ce fut très très couramment utilisé dans le bon vieux temps, quand j'ai commencé à utiliser Turbo Pascal pour le DOS.
OriginalL'auteur Jørn E. Angeltveit
Utiliser les flux. Ici est une simple démo (démo juste - dans la pratique, il n'est pas nécessaire de rouvrir les flux de fichier à chaque fois):
+1 TStream est la manière la plus rigoureuse pour travailler avec des fichiers, mais pas le plus facile à comprendre pour les nouveaux arrivants.
Ouai, c'est ça le problème. Si j'avais le temps, je serais heureux de l'apprendre. Mais parfois, pas quelque chose que j'ai beaucoup de au moment, malheureusement.
Ainsi, en plus de la
file of
méthode, vous avez laTStringList
classe avecSaveToFile
etLoadFromFile
et laTClientDataSet
composant avec XML d'importation et d'exportation...OriginalL'auteur kludg
Regarder dans l'aide en vertu de la "blockread" et ou "blockwrite". Il y aura probablement un exemple
OriginalL'auteur Marco van de Voort