Accéder au contenu principal

Les fichiers "texte"

 Lorsqu'on manipule des données en mémoire, elles seront perdues si elles ne sont pas sauvegardées sur le disque. Tout comme il y a des variables, des tableaux etc. en mémoire centrale pour manipuler les données en mémoire, la structure de données en mémoire secondaire -le disque- est le fichier.

Vous en saurez davantage en cours de Systèmes d'exploitation au chapitre "Gestion de fichiers".

Ce qui nous intéresse dans ce petit article, se sont les fichiers d'un point de vue de la manipulation par programme, plus particulièrement en Pascal.

Un fichier peu être d'un des deux types différents suivants:

- Le fichier "texte" qui peut être lisible dans un éditeur de textes style notepad.

- Le fichier binaire dont les données sont non interprétables à première vue. 

A chaque fois que vous aurez besoin de sauvegarder des données quelconques, vous choisirez ce type de fichier. (exemple: les fichiers mp3, avi, jpg, doc,... sont tous binaires.)

Si par contre, vous voulez que le contenu de votre fichier soit lisible en dehors de votre application, vous choisirez le premier. Généralement, se sont les fichiers genre programme source, fichier log généré pour dire à l'utilisateur si tout s'est bien déroulé ou s'il y a une erreur quelconque.

Voilà un exemple de projet Lazarus/Free Pascal qui vous permet de saisir des noms de villes (ou tout autre chaîne de caractères) et de les sauvegarder dans un fichier. Vous pourrez alors, après avoir lancé votre application charger en mémoire votre fichier.

Bien sûr il s'agit d'un exemple ultra simple dont le seul objectif est de commencer à se familiariser avec la manipulation de fichier par programme.

Ecrivez dans la zone "Nom de ville" un nom de ville puis cliquez sur ajouter.

Refaites cela autant que bon vous semble.

Cliquez avant de sortir sur ToFile pour sauvegarder vos données. Elles seront sauvegardées dans un fichier appelé "Villes.txt". 

Fermer votre application puis relancer là. Cliquez sur From File et vous verrez vos données précédemment sauvegardées chargés dans votre listbox.

Essayez de comprendre les événements attachés aux clics sur les boutons boutton2 (from file) et boutton3 (to file) pour comprendre ce qui se passe.

On en rediscutera au besoin.

Lien du répertoire partagé.

Le nom du fichier compressé est "Fichiers textes".

Demain, je tâcherai de vous poster un projet "fichiers binaires" et je vous les expliquerai dès que possible.


 


Commentaires

Posts les plus consultés de ce blog

Sujet de l'examen d'algorithmique 2020-2021 de l'université de Blida avec corrigé et solutions sous Lazarus

 Cliquez sur le lien et téléchargez : 1 - Le sujet de l'examen 2 - La solution 3 - Les exos 1 et 2 ainsi que la 2e partie de l'exo 4 alternatif sous forme de projet Lazarus zippés. Les autres exercices sont assez simples et pourraient être ajoutés ultérieurement.

Séries d'exercices du module "algorithmes et structures de données" (S3)

Série du premier semestre. Elle comporte également des énoncés de TP. Les exercices sont empruntés au livre de M. Zeggour aux éditions Chihab. Série n°1 – Les listes linéaires chaînées Développer les algorithmes suivants sur les listes linéaires chaînées : 1. Construire une LLC à partir de n données lues. 2. Calculer la longueur d'une LLC. 3. Rechercher dans une LLC l'élément qui a le plus grand nombre d'occurrences. 4. Accès par valeur dans une LLC. 5. Accès par position dans une LLC. 6. Suppression par valeur dans une LLC. 7. Suppression par position dans une LLC. 8. Insertion par position dans une LLC. 9. Interclassement de deux listes ordonnées. 10. Eclater une liste en 2 LLCs selon un critère donné. 11. Trier une LLC par la méthode des bulles. 12. Implémenter le modèle de LLC en utilisant la représentation contiguë. 13. Etudier les algorithmes de recherche, insertion et suppression d'un élément dans un vecteur. Les comparer avec ceux correspondant sur les LLCs...