![]() |
Développement :
Auteur : Jean HENRI - Dernière mise à jour : 13 décembre 2001 |
![]() Pour m'écrire |
Un fichier texte est un fichier contenant des lignes de texte. Il peut être fabriqué de différentes manières, en particulier avec un éditeur de texte minimum (Edit sous Dos, Bloc-note sous Windows, vi sous Unix...).
Sa structure est simple : chaque ligne de texte est terminée par un "marqueur de fin de ligne". Dans le monde Microsoft, il s'agit des codes ASCII décimaux 13 et 10 (CR LF : Carriage Return, Line Feed). Dans le monde Unix, il s'agit du code ASCII décimal 10 (LF : Line Feed).
Un fichier texte s'utilisera dans 1 mode parmi les 3 suivants :
- Création d'un fichier texte;
- Lecture d'un fichier texte;
- Ajout de lignes à la fin du fichier.
La démarche algorithmique est similaire dans les trois modes :
- Déclarer une donnée algorithmique identifiant le fichier;
- Associer la donnée algorithmique au fichier physique;
- Définir le mode d'ouverture du fichier;
- Utiliser le fichier selon le mode d'ouverture;
- Fermer le fichier.
Création d'un fichier Lecture d'un fichier Ajout de lignesDéclarer une donnée texte donnée : FicDept est un fichier texte
NomFichier est une chaine de caractères
LigneTxt1, LigneTxt2 sont des chaines de caractèresAccès au fichier initialiser FicDept avec NomFichier Ouverture du fichier ouvrir FicDept en création ouvrir FicDept en lecture ouvrir FicDept en ajout fin de fichier Utilisation du fichier écrire dans FicDept depuis LigneTxt1
écrire dans FicDept depuis LigneTxt2
lire depuis FicDept dans LigneTxt1
lire depuis FicDept dans LigneTxt2
écrire dans FicDept depuis LigneTxt1
écrire dans FicDept depuis LigneTxt2
Autres fonctions - - - fonction FinFichier (E: IdentFichier est un fichier)renvoie un logique - - - Fermeture du fichier fermer FicDept Algorithmes sur les fichiers textes. Les corrigés sont ici
En utilisant le fichier de département ci joint (dep_sans.txt), rédiger les algorithmes suivants :
algorithme AfficherLigne (E: NomFichier est une chaine de caractère, NumLigne est un entier)
affiche la ligne d'un fichier texte dont le numéro est fourni en paramètre.
fonction TailleFichier (E: NomFichier est une chaine de caractères) renvoie un entier
fournit le nombre de lignes contenus dans le fichier dont le nom est fourni en paramètre
algorithme RemplirTableau (E: NomFichier est une chaine de caractères)
remplit un tableau déclaré en variable globale (que vous aurez surdimensionné valablement).
fonction Chercher (E: Ligne est une chaine de caractères)
cherche dans quelle ligne du tableau apparaît la ligne et renvoie l'indice correspondant.