Fichier texte et fichier typé

cs_ludopika Messages postés 14 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 22 mai 2007 - 21 mai 2007 à 13:39
cs_eleve123 Messages postés 18 Date d'inscription mercredi 27 septembre 2006 Statut Membre Dernière intervention 24 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....


Je vous remercie par avance....

5 réponses

sisi231 Messages postés 207 Date d'inscription mercredi 5 mars 2003 Statut Membre Dernière intervention 29 mars 2013 5
21 mai 2007 à 21:11
Quel est le format de ta base de donnée ?

SISI231
0
cs_ludopika Messages postés 14 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 22 mai 2007
22 mai 2007 à 10:18
Ce n'est pas une base de données mais des fichiers typés :
Nom
Prenom
Adresse
0
f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 35
22 mai 2007 à 14:45
quel est la structure de ton fichier ? (structure exacte)

est-ce :
{string+string+string+#13#10}

Nom, Prenom, Addresse, EOL
Nom, Prenom, Addresse, EOL
...

ou

{string+#13#10}

Nom EOL
Prenom EOL
Addresse EOL

ou
{shortstring+shortstring+shortstring+shortstring+shortstring ...}

Nom Prenom Addresse Nom Prenom Addresse Nom Prenom Addresse

?

<hr size="2" width="100%" />Croc (click me)
0
japee Messages postés 1727 Date d'inscription vendredi 27 décembre 2002 Statut Modérateur Dernière intervention 6 novembre 2021 8
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'
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_eleve123 Messages postés 18 Date d'inscription mercredi 27 septembre 2006 Statut Membre Dernière intervention 24 avril 2008
24 mai 2007 à 14:12
Merci beaucoup
bonne continuation :)
0
Rejoignez-nous