Académique Documents
Professionnel Documents
Culture Documents
Algorithmique et langage C
— I/O : file.h, ... —
1 FILE
CERI Numérique
Luc Fabresse
luc.fabresse@imt-lille-douai.fr
version 1.2
Luc Fabresse – Cours Algo&C 2
int main(void){
Fonctions de <stdio.h> char fileName[] = "donnees.txt";
FILE* f;
le type FILE
f = fopen(fileName,"r");
FILE *fopen(char *name, char *mode). Différents modes :
"r" ouvre le fichier en lecture // traiter le contenu du fichier ici
"w" ouvre le fichier en écriture. S’il n’existe pas, il est créé. S’il existe, son contenu est
effacé. fclose(f);
"a" ouvre le fichier en écriture pour ajout (append). Conserve le contenu du fichier s’il return EXIT_SUCCESS;
existe. }
int fclose(FILE*) retourne 0 si ok et EOF sinon
Principe de la manipulation de fichiers Principe de la manipulation de fichiers avec gestion des erreurs
Principe général
#include <stdio.h>
1 Ouvrir le fichier #include <stdlib.h>
#include <errno.h>
2 lire / écrire dans le fichier
int main(void){
3 fermer le fichier char fileName[] = "donnees1.txt";
FILE* f;
#include <stdio.h>
#include <stdlib.h> f = fopen(fileName,"r");
fclose(f);
Attentions aux erreurs !
return EXIT_SUCCESS;
Toujours tester les codes d’erreurs }
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
fclose(f);
return EXIT_SUCCESS;
}