Retour à la page d'accueil

Développement :
Algorithmique

Auteur : Jean HENRI - Dernière mise à jour : 13 décembre 2001

Pour m'écrire

Utiliser les fichiers de type "texte"

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).

Utilisation d'un fichier texte.

Un fichier texte s'utilisera dans 1 mode parmi les 3 suivants :

La démarche algorithmique est similaire dans les trois modes :

  1. Déclarer une donnée algorithmique identifiant le fichier;
  2. Associer la donnée algorithmique au fichier physique;
  3. Définir le mode d'ouverture du fichier;
  4. Utiliser le fichier selon le mode d'ouverture;
  5. Fermer le fichier.
Création d'un fichier
Lecture d'un fichier
Ajout de lignes
Dé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ères
Accè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.