elguevel
Messages postés718Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention22 novembre 2016
-
3 août 2005 à 15:59
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 2014
-
4 août 2005 à 16:15
Voila j'ai crée une Tlist associé a un Record pour une gestion de contact :
Voilà un exemple (bidon) :
/***********************************/
type
{ Structure pour les enregistrement de fichiers }
TContact = record // Mes contacts
nom : string;
prenom : string;
date : string;
profession : string;
taille : integer;
poids : integer;
NomEnfants : Array [0..10] of string;
end;
PContact = ^TContact;
PS : On remarquera que mon Record peut contenir des entiers, des chaines, des tableaux, des booleans, etc...
Ma question est simple j'aimerai enregistrer ma liste de contact dans un seul fichier et pouvoir la recupéré. Et oui une gestion de contact où on peux pas garder ses contacts .. c'est moche
elguevel
Messages postés718Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention22 novembre 20163 4 août 2005 à 09:47
Heu j'vient de lire ton code, j'ai pas encore essayé car pour le moment j'peux pas, mais à première vu ta solution est un peu bancale non ? du moin ton code tel qui l'est ecrit là, ne fonctionnera pas !
En faite je chechait plus une solution orienté TfileStream ou un truc dans le genre qu'un simple Write dans une boucle.
elguevel
Messages postés718Date d'inscriptionjeudi 19 décembre 2002StatutMembreDernière intervention22 novembre 20163 4 août 2005 à 14:04
J'ai fait un truc comme çà, mias çà merite d'etre un peu revu.
J'ai des probleme de débordement, faut que je corrige çà aussi...
{ Enregistre la liste des contact }
procedure TListContact.Enregistre( Fichier : string );
var
F : File of TContact;
i : Integer;
begin
AssignFile(F, Fichier);
rewrite(F);
for i:=0 to ( Self.Count-1 ) do
begin
Write(F, TContact( Self.Items[i]^ ) );
end;
CloseFile(F);
end;
{ Ouvre la liste des contacts }
procedure TListContact.Ouvre( Fichier : string );
var
F : file of TContact;
TailleFichier : Integer;
i : Integer;
K : PContact;
begin
AssignFile(F, Fichier);
Reset(F);
TailleFichier := FileSize(F);
for i := 1 to TailleFichier do
begin
New(K);
Read(F, K^ );
Self.Add(K);
end;
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 4 août 2005 à 16:15
salut,
c'est vrai que dans mon appli il ne s'agissait pas d'une methoade de classe ce qui peut expliquer certains de tes problemes.
travaillant directement sur une liste et une variable record c'etait
plus simple,surtout que je n'utilsais qu'une fois ces procedure dans le
programme.