Post

TD08 Fichiers

Télécharger le TD08 Fichiers en pdf

Pages : 1 2

Page 1 : 1Pré-ING1Semestre 2 - 2024/2025InformatiqueTD 8 : Gestion de fichierse pas oublier de créer un répertoire pour placer les codes de ce TD !Toutes les fonctions écrites doivent être testées dans le programme principal !Pour ce TD et les suivants : les inclusions de bibliothèques, la déclaration des constantes ainsi que la déclaration destypes structurés si besoin, doivent être écrits dans un fichier .h qui doit être inclus dans votre fichier .cExercice 1 Test des fonctions de base1. Creer un nouveau fichier texte.txt dans votre répertoire courant. L’ouvrir et écrire "Je suis ton père" dedans.2. Dans un programme C ouvrir le fichier en mode lecture à l’aide de la fonction fopen.3. Récupérer et afficher le premier caractère du fichier ouvert grace à la fonction fgetc.4. Récupérer et afficher la phrase entière écrite dans le fichier ouvert grace à la fonction fgets.5. Écrire le mot "Luke" en début de fichier grace à la fonction fputs6. Creer un second fichier chiffre.txt dans votre repertoire courant. L’ouvrir et écrire "42 7 2.5" dedans.7. Sommez le premier et dernier nombres du fichier à l’aide de la fonction fscanf.Exercice 2 Etude statistique d’un texte partie 11. Écrire un code qui permet d’écrire dans le terminal l’ensemble du fichier HarryPotter.txt.2. Compter et afficher le nombre de caractères du fichier.3. Écrire une fonction int nmbCaractereFILE fichier, char aqui retourne le nombre de fois qu’un caractère aest dans le fichier. Tester la fonction avec les lettres "h" et "H".4. Remplir un tableau qui va contenir le nombre d’occurences de chacun des caractères du fichier.5. Modifier le tableau précédent pour qu’il contienne les probabilités d’apparition de chaque caractère.Exercice 3 Base de donnée d’Etudiant1. Recupérer le code de l’exercice 3 du TD 4 construction d’une structure Etudiant et remplissagde d’un tableaud’Etudiant.2. Écrire une procédure ecrireEtudiantEtudiant tabEtu, int nb qui prend en parmètre un tableau d’Etudiantet remplit un fichier texte de la liste des Etudiant du tableau.Vous écrirez le nom de prénom et les autres champs d’un Etudiant sur chaque ligne du fichier.3. Modifier le fichier texte en rajoutant manuellement quelques Etudiants.4. Écrire une fonction Etudiant lireEtudiant qui lit un fichier texte contenant une liste d’Etudiant et les stockerdans un tableau qui sera retourné. Modifier le code pour que le tableau d’Etudiant sur lequel on souhaite travaillersoit récuperé depuis le fichier créé précédemment, plutôt que saisi manuellement.5. Modifier la fonction ecrireEtudiantEtudiant tabEtu, int nb pour ajouter en fin de la ligne donnant les infor-mations d’un étudiant sa moyenne.6. Écrire des version des fonctions ecrireEtudiantEtudiant tabEtu, int nb et Etudiant lireEtudiant pourdes fichiers binaires.Exercice 4 Etude statistique d’un texte partie 2Cet exercice est la suite de l’exercice 21. Déclarer un tableau 2D dont les deux dimensions représenterons tous les caractères possibles.2. Remplir ce tableau de sorte à ce que les cases contiennent le nombre d’occurences d’un couple de caractères le premiercaractère suivi par le deuxième .3. Modifier ce tableau pour obtenir, pour chaque caractère, les probabilités cumulées d’être suivi par un autre caractère.4. Utiliser ce tableau pour générer aléatoirement un texte.1

page 1

Page 2 : Exercice 5 Ecriture d’un fichier JSONIl existe un type de fichier qui permet de stocker des structures de valeurs sous forme de chaine de caractères : le formatJSONLe but de cet exercice est de créer une structure avec diverses informations nous reprendrons la structure Etudiant desTPs précédents pour la parcourir et la stocker dans un fichier ASCII au format JSON.Si vous souhatez en savoir plus sur ce format de fichier, vous pouvez consulter la page wikipédia disponible ici :https://fr.wikipedia.org/wiki/JavaScriptObjectNotationSoit la structure Etudiant au format suivant :typedef struct charnom;charprenom;intgroupe;float notes;Si on dispose d’un tableau de 3 étudiants, la chaîne de caractères au format JSON sera la suivante les retours à la ligneou les tabulations sont optionnelles pour le format JSON, mais sont utilisés ici pour plus de lisibilité :"nom": "......","prenom" : "......","groupe" : 1,"notes": 12.57,16.58,13.2,5.7,8.8,19.5,"nom": "......","prenom" : "......","groupe" : 2,"notes": 2.57,6.58,3.2,15.7,18.8,9.5,"nom": "......","prenom" : "......","groupe" : 4,"notes": 11.1,12.2,13.3,14.4,15.0,20.02

page 2

Pages : 1 2

Le contenu de cet article est la propriété exclusive de son auteur.