Slides 03 fichiers 2x4 Algorithmique et langage C ?? I O ?le h ?? Plan FILE CERI Numérique Luc Fabresse luc fabresse imt-lille-douai fr version Luc Fabresse ?? Cours Algo C Manipulation de ?chiers Principe de la manipulation de ?chiers Principe général De
Algorithmique et langage C ?? I O ?le h ?? Plan FILE CERI Numérique Luc Fabresse luc fabresse imt-lille-douai fr version Luc Fabresse ?? Cours Algo C Manipulation de ?chiers Principe de la manipulation de ?chiers Principe général De nombreuses fonctions pour la manipulation de ?chiers Utilisent un bu ?er bloc en mémoire géré automatiquement Ouvrir le ?chier lire écrire dans le ?chier fermer le ?chier Aucune écriture physique sur le disque mais dans le bu ?er qui est écrit d ? un coup quand il est plein ou qu ? on le purge include include Fonctions de le type FILE FILE fopen char name char mode Di ?érents modes r ouvre le ?chier en lecture w ouvre le ?chier en écriture S ? il n ? existe pas il est créé S ? il existe son contenu est e ?acé a ouvre le ?chier en écriture pour ajout append Conserve le contenu du ?chier s ? il existe int fclose FILE retourne si ok et EOF sinon int main void char ?leName donnees txt FILE f f fopen ?leName r traiter le contenu du ?chier ici fclose f return EXIT SUCCESS Luc Fabresse ?? Cours Algo C Principe de la manipulation de ?chiers Principe général Ouvrir le ?chier lire écrire dans le ?chier fermer le ?chier include include int main void char ?leName donnees txt FILE f f fopen ?leName r traiter le contenu du ?chier ici fclose f return EXIT SUCCESS Attentions aux erreurs Toujours tester les codes d ? erreurs Luc Fabresse ?? Cours Algo C Principe de la manipulation de ?chiers avec gestion des erreurs include include include int main void char ?leName donnees txt FILE f f fopen ?leName r if f NULL printf Code de l erreur d n errno if errno ENOENT printf Le ?chier n existe pas n else printf Erreur inconnue n return EXITFAILURE traiter le contenu du ?chier ici fclose f return EXITSUCCESS Luc Fabresse ?? Cours Algo C Luc Fabresse ?? Cours Algo C Les fonctions de lecture Lecture formatées Les fonctions d ? écriture int fscanf FILE stream const char format Ecritures formatées Lecture par caractères int fprintf FILE stream const char format char fgetc FILE id ou int getc FILE fp retourne le prochain caractère du ?chier EOF pour end of ?le Par blocs caractères Lecture par cha? nes char fgets char line int maxline FILE fp lit la prochaine ligne dans fp dont le caractère n et place le contenu dans line Au plus maxline- caractères seront lus La cha? ne résultante sera automatique terminée par Normalement fgets retourne line et NULL en cas d ? erreur ou ?n de ?chier int fwrite void bloc int taille int nb FILE id écriture du bloc sur ?chier si le nombre rendu est di ?érent de nb il y a eu erreur tester ferror ou errno int putc int c FILE fp écrit c dans le ?chier et retourne c ou EOF en cas d ? erreur Lecture
Documents similaires
-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mar 06, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 46.4kB