Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

L'essentiel du langage C

Lire et écrire un fichier texte

Testez gratuitement nos 1341 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Entrez dans les détails de l'écriture et de la lecture d'un fichier texte. Il s'agit du résultat de votre acquisition depuis votre programme.
06:33

Transcription

Je vais vous parler de la lecture et l'écriture d'un fichier. En fait, la problématique est la suivante : elle est de pouvoir enregistrer les acquisitions liées au programme. En effet, vous avez entré un certain nombre de paramètres, ce n'est pas pour tout perdre lorsque vous aurez terminé l'écriture et fermer l'application. La deuxième chose, c'est de pouvoir le renommer ainsi que de pouvoir naviguer à l'intérieur. La procédure va être celle-ci : On va initialiser un pointeur qui est de type FILE ; donc FILE qui est un mot encore dédié et qui est dans . Déclarer une variable associée à ce pointeur. Et utiliser la fonction fopen ; dans lequel vous mettrez le chemin d'accès en entier, puis l'extension. Ici j'ai mis txt, texte simplement, et un paramètre ; Tester la création ; Compléter la base à l'aide de votre programme, ce qui est quand même le but ; Et terminer la fonction avec fclose. Et vous finissez avec, le nom, toujours, de votre fichier avec .txt Les paramètres sont multiples. Vous avez "r" pour la lecture seule "w" pour l'écriture seule "a" pour le mode d'ajout Vous avez "r+" pour lecture et écriture "w+" pour lecture et écriture avec suppression du contenu au préalable Vous avez "a+" ajout en lecture et en écriture à la fin. Les fonctions pour lire et écrire. Vous ne pouvez pas utiliser les mêmes fonctions que celles que l'on utilise pour l'affichage. printf, scanf, getc, gets ne fonctionnent plus, puisque là, cette fois-ci, nous fonctionnons sur un fichier, donc FILE. Ce n'est pas bien compliqué. Ce sont les mêmes fonctions mais avec un f devant : fprint, fscanf, fgets, fgetc. Vous effectuez donc une action d'affichage ou d'écriture dans un fichier. Les fonctions pour se déplacer. Je vous en donne que quelques-unes, mais vous avez par exemple ftell qui donne la longueur du fichier en octet. Vous avez fseek qui donne la position du curseur avec des paramètres qui sont : SEEK_SET, SEEK_CUR, SEEK_END. Tout ceci, nous aurons le loisir de le mettre en œuvre. Vous avez aussi void rewind, donc la fonction rewind qui remet le curseur au début du fichier. Et puis alors bien d'autres fonctions, j'en passe. Notamment, rename pour renommer votre fichier, remove pour l'effacer complètement, et *tmpname pour créer un fichier temporaire pour ne pas écraser le fichier précédent. Donc, nous allons mettre tout ceci en œuvre. Nous allons aborder donc le problème de la lecture et de l'écriture d'un fichier depuis votre programme. Cela découle directement de notre problématique, de l'atelier pratique où l'utilisateur doit pouvoir stocker, une fois qu'il a rentré toutes ses données à l'intérieur d'un fichier texte par exemple. Pour ceci, ce n'est absolument pas compliqué. Il suffit de déclarer un pointeur de type FILE dont le File typedef appartient à stdio.h donc ce file est un mot réservé puisqu'il est associé aux bibliothèques qui sont ici. Donc à partir de là, vous déclarez un nom. Donc, souvent on appelle "fichier". et vu que c'est un pointeur, je le rappelle, dans ce cas-là vous mettez NULL. Ensuite, vous mettez le nom du fichier et la fonction fopen fopen, entre apostrophe vous mettez : "CeciEstLeNomDuFichierCree.txt" et puis, à partir de là, vous y mettez, toujours entre apostrophe, le paramètre. Alors ici, je vous ai mis en commentaire la petite récap qui va bien, concernant les paramètres que nous avons vu dans le sac précédant. Et puis, à partir de là, vous faites if donc si le pointeur dans le fichier de type file n'est pas NULL, dans ce cas-là, je peux créer donc mon fichier et y mettre du texte à l'intérieur. Alors, ici j'ai utilisé la fonction fputs, f je le rappelle comme FILE, file puts et non pas un printf parce que j'utilise un printf ici mais vous verrez que c'est juste pour la fenêtre de commande. Alors, fputs ("Bonjour à tous, je suis un fichier texte, paramètre, fichier") fputs ("Ce texte vient à la suite du précédent \n") et il va où ? dansfichier parce que vous pourriez très bien travailler sur des fichiers différents. Dans quel cas, ici, vous mettriez une condition et avec le nom d'un autre fichier. Puis, vous pourrez, voilà mettre plusieurs fichiers en parallèle avec du texte mis en parallèle. Donc ici, on ne crée qu'un seul fichier, et on ne fait que deux lignes Et puis, à la fin, si tout s'est bien passé, nous avons un fichier printf qui apparaît sur la fenêtre de commande Et à partir de là, on n'oublie pas surtout, c'est d'utiliser la fonction fclose qui va clôturer donc, en paramètre d'entrée, le fichier lui-même. Voyons un peu ce que cela donne. La création du fichier s'est fait avec succès. Très bien donc, vous voyez, nous sommes ici. Félicitations, j'ai mis une petite tabulation ici. Voyons un peu maintenant dans le chapitre 8 en effet, Alors, si vous n'avez pas donné de chemin d'accès par défaut, il vient se mettre dans le répertoire du code source. Donc, voilà, c'est un fichier texte. Euh, je peux l'ouvrir et nous voici avec : Bonjour à tous, je suis dans un fichier texte, Ce texte vient à la suite du précédent. Voilà, j'espère que j'ai été clair sur ces explications et que cela va nous permettre d'avancer sur la dernière partie de notre atelier pratique.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !