Enregistrements - Fichiers
Objectif
Le but de ce TP est de vous faire découvrir les fichiers et les enregistrements.
Les fichiers permettent de sauvegarder et de récupérer des données d'une exécution à l'autre.
Les enregistrements sont des types de variables qui serviront à stocker différentes données, comme
les tableaux sauf qu'ici les données peuvent être de types hétérogènes.
Pré-requis
Ce TP utilisera les notions d'IHM acquises au TP précédent.
Travail préparatoire
Liste des fonctions/procédures disponibles pour les fichiers
En fonction du type de fichier, on a les procédures/fonctions suivantes qui peuvent être utilisées :
Fichier de type FichierEnEcriture
• void ouvrirFichierEnEcriture(String nomFichier) : procédure recevant le nom du fichier à écrire.
Doit être appelé AVANT toute écriture dans le fichier.
• void ecrireChaineDansFichier(String txt) : procédure permettant d'écrire la chaine txt dans le
fichier texte.
• void ecrireEntierDansFichier(int nb) : procédure permettant d'écrire l'entier nb dans le fichier
texte.
• void ecrireDoubleDansFichier(double nb) : procédure permettant d'écrire le double nb dans le
fichier texte
• void fermerFichierEnEcriture() : procédure fermant le fichier (on ne doit plus essayer de
l'écrire après!)
Fichier de type FichierEnLecture
• void ouvrirFichierEnLecture(String nomFichier) : procédure recevant le nom du fichier à lire.
Doit être appelé AVANT toute lecture depuis le fichier.
• int lireEntierDepuisFichier() : fonction qui retourne l'entier lu depuis la ligne courante du fichier
(puis la ligne suivante devient la nouvelle ligne courante)
• double lireDoubleDepuisFichier() : idem mais lit la ligne sous forme d'un double (ça DOIT être
un double, sinon ça plante)
• String lireChaineDepuisFichier() : idem mais lit la ligne sous forme d'une chaine (ça marche
toujours)
• void fermerFichierEnLecture() : procédure fermant le fichier (on ne doit plus essayer de le lire
après!)