8
votes

Enregistrement simple / écriture simple .dat fichier à Delphes

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;


2 commentaires

SE Ceci Stackoverflow.com/q/3820996/654311


Vous devez préfixer vos types avec un t . C'est à dire. Utilisez TSCORES comme nom du type et scores comme nom des variables.


3 Réponses :


1
votes

Regardez dans l'aide sous "Blockread" et ou "Blockwrite". Il y aura probablement un exemple


1 commentaires

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. =)



5
votes

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): xxx


4 commentaires

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 , vous avez la classe Tstringlist avec Savetofile et LoadFromFile et le < Code> TCLientDataSet Composant avec Import XML et exportation ...



12
votes

Vous devez également jeter un coup d'œil au fichier de -method.

C'est un peu sorti, mais c'est une bonne façon d'apprendre à travailler avec des fichiers.

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 String [50] est basé sur Cordstrings et votre enregistrement est donc déjà non non-unicode ...

écrire dans le fichier < / p> xxx

lecture du fichier xxx


3 commentaires

+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.