Jao,
Oui, tu écris
write(fichierIndex,self);
self n'est qu'une adresse.
Il n'y a rien de prévu en standard pour écrire toute une classe dans un fichier.
D'ailleurs, les seules données intéressantes à stocker sont les ... données de ta classe.
Plusieurs solutions, dans l'ordre de mes préférences, à condition qu'il y ait peu d'instances de la classe:
- tu stockes en fichier texte, genre
1 2 3 4
|
{ f est le fichier de type text }
writeln(f,numeroLigneClient);
writeln(f,numeroClient); |
et pour relire, tu penses à relire dans le bon ordre. ![:)](https://www.developpez.net/forums/images/smilies/icon_smile.gif)
- tu transformes les données de ta classe en un enregistrement
1 2 3 4 5 6 7 8
| type mesdonnees = record
numeroLigneClient : integer;
numeroClient : string;
end;
....
{ les données de ta classe devenant }
datas : mesdonnees; |
et tu stockes le tout dans un fichier typé mesdonnees.
Au passage, je ne comprends pas l'utilisation d'une chaine pour stocker numeroClient, c'est, a priori, une valeur qui devrait être un entier.
Partager