Gestion de Fichiers - PowerPoint PPT Presentation

About This Presentation
Title:

Gestion de Fichiers

Description:

(Base sur Chapitre 2 de Folk, Zoellick & Riccardi, File Structures, An Object-Oriented ... Size = la quantite d'information arrivant du fichier (le nombre ... – PowerPoint PPT presentation

Number of Views:125
Avg rating:3.0/5.0
Slides: 17
Provided by: nat1151
Category:

less

Transcript and Presenter's Notes

Title: Gestion de Fichiers


1
Gestion de Fichiers
  • GF-2 Operations de Base en C sur les Fichiers
  • (Base sur Chapitre 2 de Folk, Zoellick
    Riccardi, File Structures, An Object-Oriented
    Approach with C)

2
Resume du Cours dAujourdhui
  • Fichiers Logiques vs. Fichiers Physiques
  • Ouverture et Fermeture des fichiers
  • Lecture, Ecriture et Recherche dans les Fichiers
  • Caracteres Speciaux
  • La Structure du Repertoire de lUnix
  • Peripheeriques et Fichiers Logiques
  • Commandes pour la Gestion de Fichiers en Unix.

3
Fichiers Logiques vs. Fichiers Physiques
  • Fichiers Physiques Une collection doctets
    sauvegardes sur une disque ou sur une bande
    magnetique.
  • Fichier Logique Un Canal (comme une ligne
    telephonique) qui cache les details de la
    location du fichier et de ses caracteristiques
    physiques au programme.
  • Lorsquun programme veut utiliser un fichier
    particulier, data, le systeme dexploitation
    doit trouver le fichier physique appele data et
    etablir la connection en lui affectant un fichier
    logique. Ce fichier logique a un nom logique qui
    est le nom utilise dans le programme.

4
Ouverture de Fichiers
  • Une fois que lidentificateur du fichier logique
    est connecte a un fichier physique ou a un
    peripherique, il est necessaire de declarer ce
    que lon compte faire avec le fichier
  • Ouvrir un fichier existant
  • Creer un nouveau fichier
  • Ceci rend le fichier pret a etre utilise par le
    programme.
  • On est positionne au debut du fichier est pret a
    lire ou ecrire.

5
Fermeture de Fichiers
  • Permet au nom logique du fichier detre utilise
    par un autre fichier physique (cest comme
    raccrocher le telephone apres un appel).
  • Garantit que tout ce qui a ete ecrit dans le
    fichier est en effet sauvegarde puisque les
    donnees ont ete ecrites dans une memoire tampon
    (buffer) avant detre ecrites dans le fichier.
  • Les fichiers sont generalement fermes
    automatiquement par le systeme dexploitation (a
    moins que le programme ait ete anormalement
    interrompu).

6
Lecture
  • Read(Source_file, Destination_addr, Size)
  • Source_file location a laquelle le programme
    commence sa lecture (i.e., son nom de fichier
    logique).
  • Destination_addr la premiere addresse du bloc
    de memoire dans lequel les donnees seront
    sauvegardees.
  • Size la quantite dinformation arrivant du
    fichier (le nombre doctets)

7
Ecriture
  • Write(Destination_file, Source_addr, Size)
  • Destination_file le nom du fichier logique dans
    lequel les donnees seront ecrites.
  • Source_addr a premiere addresse du bloc de
    memoire dans lequel les donnees qui vont etre
    ecrites sont sauvegardees.
  • Size Le nombre doctets qui seront ecrits dans
    le fichier.

8
Recherche
  • Un programme ne doit pas necessairement lire un
    fichier sequentiellement il peut sauter a des
    locations specifiques dans le fichier ou jusquau
    bout du fichier afin dy ajouter (append) de
    linformation.
  • Laction de se deplacer directement jusqua une
    position specifique dans un fichier sappelle
    souvent rechercher (seeking).
  • Seek(Source_file, Offset)
  • Source_file le nom du fichier logique dans
    lequel la recherche va pendre place.
  • Offset le nombre de positions dans le fichier
    que le pointeur depassera a partir du debut du
    fichier.

9
Caracteres Speciaux dans les Fichiers I
  • Parfois, le systeme dexploitation essaie de
    rendre la vie des usagers reguliers plus facile
    en ajoutant ou effacant certains caracteres
    automatiquement.
  • Ces modifications, neanmoins, rendent la vie de
    programmeurs construisant des structures de
    fichiers sophistiquees (vous) bien plus
    compliquee.
  • Il est important de se souvenir que de telles
    situations peuvent frequemment arriver.

10
Caracteres Speciaux dans les Fichiers II Examples
  • Control-Z est ajoute a la fin de tous les
    fichiers MS-DOS. Ceci est fait pour signaler la
    fin dun fichier.
  • ltCarriage-ReturngtltLine-Feedgt sont ajoutes a la
    fin de chaque lignes de fichiers MS-DOS.
  • ltCarriage-Returngt est efface et remplace par le
    nombre de caracteres par ligne de texte dans les
    fichiers VMS.

11
La Structure du Repertoire de lUnix I
  • Tous les systemes informatiques contiennent de
    nombreux fixhiers (des centaines ou des
    milliers). Ces fichiers doivent etre organises
    dune facon ou dune autre. En Unix (un systeme
    dexploitation important), cette organisation
    sappelle le System de Fichiers (File System).
  • Le systeme de fichiers de lUnix est une
    organisation des repertoires en arbre. La racine
    de larbre est representee par le caractere /.
  • Chaque repertoire contient des fichiers reguliers
    et/ou dautres repertoires.
  • Le nom de fichier sauvegarde dans un repertoire
    Unix correspond a son nom physique.

12
La Structure du Repertoire de lUnix II
  • Chaque fichier peut etre identifie de facon
    unique en donnant son cheminement absolu
    (absolute pathname). Par example
    /usr6/mydir/addr.
  • Le repertoire dans lequel vous etes situe
    sappelle le repertoire courant (current
    directory).
  • Il est possible de referrer a un fichier par son
    cheminement (path) relatif au repertoire courant.
  • . signifie le repertoire courant et ..
    signifie le repertoire parent (parent directory).

13
Peripheriques et Fichiers Logiques
  • Unix a une vue tres generale de ce quest un
    fichier pour Unix, un fichier est une sequence
    doctets dont ni la location de storage ni la
    provenance ne sont importantes.
  • Les disques ou cassettes/bandes magnetiques
    peuvent etre assimiles a des fichiers. De meme
    pour le clavier et la console.
  • Quelle que soit la forme physique dun fichier en
    Unix (que ce soit un fichier reel ou un
    peripherique), il est represente de la meme
    facon par un entier.

14
Stdout, Stdin, Stderr
  • Stdout ? Console
  • fwrite(ch, 1, 1, stdout) ou
  • cout ltlt ch
  • Stdin ? Clavier
  • fread(ch, 1, 1, stdin) ou
  • cin gtgt ch
  • Stderr ? Error Standard (en fait, la console)
  • Lorsque le compilateur detecte une erreur, le
    message derreur est ecrit dans ce fichier

15
Redirection et Pipes dEntrée/Sortie
  • lt nom_de_fichier ? redirecte stdin dans
    nom_de_fichier
  • gt nom_de_fichier ? redirecte stdout dans
    nom_de_fichier.
  • Example a.out lt mon_entrée gt ma_sortie.
  • Programme1 Programme2 ? prend le stdout du
    Programme1 et lutilise comme stdin pour
    Programme2.
  • Example list sort

16
Commandes Usuelles du Systeme Unix
  • cat filenames ? Imprime le contenu des fichiers
    nommes
  • tail filename ? Imprime les 10 dernieres lignes
    du fichier
  • cp file1 file2 ? copie file1 dans file2
  • mv file1 file2 ? deplace (renomme) file1 dans
    file2
  • rm filenames ? efface les fichiers nommes
  • chmod mode filename ? change le mode de
    protection des fichiers nommes
  • ls ? Liste le contenu du repertoire
  • mkdir name ? cree un repertoire de nom donne
  • rmdir name ? efface le repertoire nomme
Write a Comment
User Comments (0)
About PowerShow.com