cs_ludopika
Messages postés14Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention22 mai 2007
-
21 mai 2007 à 13:39
cs_eleve123
Messages postés18Date d'inscriptionmercredi 27 septembre 2006StatutMembreDernière intervention24 avril 2008
-
24 mai 2007 à 14:12
Bonjour,
Je n'arrête pas de rechercher sur le web une question que je me pose.
Losque l'on utilise un fichier typé, est ce que l'on peut effacer
un enregistrement directement ou doit t on reconstruire tout le
fichier...
Exemple :
enregistrement 1
enregistrement 2
enregistrement 3
enregistrement 4
Si je veux supprimer le 3ème enregistrement comment je dois procédé ?
Dois je parcourir tout le fichier en écrivant tous les enregistrements
sauf le 3ème ou y a t il une autre manière ?
Si je dois parcourir tous les enregistrement quel est l'interré de travailler
avec le fichier typé mise à part pouvoir se positionner directement dessus un
enregistrement...
Mon problème c'est que je travaille sur 50 fichiers de 500000 enregistrements,
alors je cherche un moyen pas trop lourd (et rapide) pour pouvoir supprimer un enregistrement
directement...
Avez vous une piste car j'ai essayé les fichiers texte et la base de données mais
c'est trop lourd et pas assez rapide....
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 24 mai 2007 à 02:12
Salut,
A mon avis, il est plus simple de travailler sur un array of record.
Tu ne peux pas réellement "effacer" directement le record dans le fichier, mais seulement le remplir de "vide" (lol), et celà t'obligerait à tenir une sorte de table d'allocation pour écrire plus tard à cet emplacement (avec Seek), sinon tu gaspillerais la place en augmentant inutilement la taille du fichier...
Je dois admettre que je n'ai jamais eu l'occasion de travailler avec un tel nombre d'enregistrements par fichier, mais selon leur structure, ça doit être faisable ?
Bonne prog'
Vous n’avez pas trouvé la réponse que vous recherchez ?