e-Babillard - plateforme pédagogique interactive
Pensez à mettre un avatar personnel Bienvenue, Invité. Veuillez vous connecter ou vous enregistrer.
29 Mars 2024 à 11:31:50

Connexion avec identifiant, mot de passe et durée de la session
Recherche:     Recherche +
* Flux RSS www.jpdelx.com Accueil Aide Identifiez-vous Enregistrez-vous
+  e-Babillard - plateforme pédagogique interactive
|-+  Ressources pédagogiques communes concernant...
| |-+  Algorithmique et Structures de Données
| | |-+  Sujet: [ Algorithmique ] Fichier séquentiel de données - suppression et modification
« sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Sujet: [ Algorithmique ] Fichier séquentiel de données - suppression et modification  (Lu 2179 fois)
jpdelx
Administrator
Hero Member
*****
Hors ligne Hors ligne

Sexe: Homme
Messages: 13085


Il n'y a pas de questions idiotes...


WWW
[ Algorithmique ] Fichier séquentiel de données - suppression et modification
« le: 02 Février 2010 à 07:36:16 »

Bonjour

Il est matériellement impossible de le faire directement sur un fichier
séquentiel car celui-ci ne peut être ouvert que dans un seul mode
( lecture ou écriture ) à la fois.

Il y a 2 possibilités pour le faire :

  • 1. en utilisant un tableau en Mémoire Centrale et en le chargeant avec le contenu
    du fichier à traiter. Le problème majeur va être la taille du tableau avec un risque de
    débordement !
  • 2. en utilisant un fichier de travail temporaire qui sera, à la fin, recopié dans le
    fichier initial.

Voici les 2 méthodes simplistes à utiliser dans ce dernier cas :

  • Suppression d'un ou de plusieurs enregistrements ( i.e. articles ) :

1. ouvrir le fichier initial en lecture et le fichier temporaire en écriture
2. lire un par un tous les enregistrements du fichier initial et si l'article
doit être conservé, l'écrire dans le fichier temporaire sinon ne rien faire
3. fermer les 2 fichiers et copier le fichier temporaire ouvert en lecture
dans le fichier initial ouvert en écriture

  • Modification d'un ou de plusieurs enregistrements ( i.e. articles ) :

1. ouvrir le fichier initial en lecture et le fichier temporaire en écriture
2. lire un par un tous les enregistrements du fichier initial et si l'article
doit être modifié, le modifier et ensuite systématiquement l'écrire dans
le fichier temporaire
3. fermer les 2 fichiers et copier le fichier temporaire ouvert en lecture
dans le fichier initial ouvert en écriture

@lpf

* 2_algos_supp_mod_fichier.gif (68.26 KB - Téléchargé 61 fois.)
Journalisée

J.Phil. DELCROIX
www.jpdelx.com

Merci de rédiger vos messages dans un français compréhensible par tous !
Pages: [1] Imprimer 
e-Babillard - plateforme pédagogique interactive  |  Ressources pédagogiques communes concernant...  |  Algorithmique et Structures de Données  |  Sujet: [ Algorithmique ] Fichier séquentiel de données - suppression et modification « sujet précédent | | sujet suivant »
Aller à:  

Propulsé par MySQL Propulsé par PHP e-Babillard - plateforme pédagogique interactive | Propulsé par SMF 1.0.6 modifié par jpdelx.
© 2001-2005, Lewis Media. Tous droits réservés.
XHTML 1.0 Transitionnel valide ! CSS valide !
Page générée en 0.131 secondes avec 21 requêtes.