Pour une raison quelconque, mon compte OpenID n'existe plus même lorsque je l'ai utilisé hier. Mais de toute façon.
Je dois enregistrer des données d'enregistrement dans un fichier .dat. J'ai essayé beaucoup de recherches, mais tout était lié aux bases de données et aux choses BLOB. Je n'ai rien pu construire de cela. P>
J'ai l'enregistrement suivant P>
type Scores = record name: string[50]; score: integer; end; var rank: array[1..3] of scores;
3 Réponses :
Regardez dans l'aide sous "Blockread" et ou "Blockwrite". Il y aura probablement un exemple p>
Ah merci, je ne connaissais pas le terme correct. Je vais jeter un coup d'œil et faire un rapport si cela résout mon problème ou non. =)
Utiliser des flux. Voici une simple démonstration (juste démo - en pratique, il n'est pas nécessaire de réouvrir le flux de fichiers à chaque fois):
Merci pour la réponse, cependant cela a peu de sens pour moi. Cela pourrait également être un peu trop pour quelque chose dans un projet d'école. Ce n'est pas important, je peux le faire comment je peux quand je reviens à l'école.
+1 Tréam est la solution la plus solide de travailler avec des fichiers, bien que ce ne soit pas le plus facile à comprendre pour les nouveaux arrivants.
Yeh, c'est le problème. Si j'avais du temps, je l'apprendrais avec plaisir. Mais parfois, pas quelque chose que j'ai beaucoup de choses pour le moment malheureusement.
Eh bien, en plus du fichier de la méthode code>, vous avez la classe code> Tstringlist code> avec
Savetofile code> et
LoadFromFile code> et le < Code> TCLientDataSet CODE> Composant avec Import XML et exportation ...
Vous devez également jeter un coup d'œil au fichier C'est un peu sorti, mais c'est une bonne façon d'apprendre à travailler avec des fichiers. P> puisque les enregistrements avec des tableaux dynamiques (y compris les chaînes ordinaires) ne peuvent pas être stockés dans des fichiers avec cette méthode, les chaînes UNICODE ne seront pas prises en charge. Mais lecture du fichier strong> p> de code> -method.
String [50] code> est basé sur Cordstrings et votre enregistrement est donc déjà non non-unicode ... em> p>
+1 Je crois que c'est ce dont il a besoin pour l'école, le concept de DB le plus élémentaire
Oui, ça va faire. Merci beaucoup. Très simple.
Pas vraiment même un concept de DB, juste une persistance du disque binaire plat sur le disque. Peut-être que le primogéniteur ou le premier moyen connu de faire une persistance binaire dans l'histoire du développement de logiciels. Cette syntaxe revient à la syntaxe Pascal de Wirth et était très couramment utilisée dans le bon vieux temps, lorsque j'ai commencé à utiliser Turbo Pascal pour DOS.
SE Ceci Stackoverflow.com/q/3820996/654311
Vous devez préfixer vos types avec un
t code>. C'est à dire. Utilisez
TSCORES code> comme nom du type et
scores code> comme nom des variables.