Mini synthèse accès fichier en C
Ouverture de fichier en "haut niveau" en lecture en ecriture en ajout création du fichier s'il n'existe pas
Ouverture de fichier en "haut niveau" FILE *fd ; en lecture fd=fopen("/chemin/fichier.ext","r"); en ecriture fd=fopen("/chemin/fichier.ext","w"); en ajout fd=fopen("/chemin/fichier.ext","a"); création du fichier s'il n'existe pas fd=fopen("/chemin/fichier.ext","w+");
Type de fichier : Texte Avantages Fonctions facile à générer fgetc fputc fputs fgets fprintf fscanf Avantages facile à générer lisible tel quel par un humain Inconvénients récupération de données particulières difficile pour un traitement ultérieur
Type de fichier : binaire Fonctions fread(a,b,c,d) fwrite(a,b,c,d) a : adresse de la zone mémoire où seront les données lues/écrites b : taille de ce qui est lu/écrit c : le nombre d'éléments lu/écrit d : le nom logique du fichier (ce qui est retourné par fopen)
Lire le contenu d'un fichier en "haut niveau"
Lire le contenu d'un fichier en "haut niveau" pointeur retourné par fopen (le fichier a lire) taille des données à lire adresse de la zone mémoire où sera stockée la donnée lue dans le fichier nombre de données à lire
Dans tous les cas Toujours lire la documentation des fonctions pour connaître les valeurs à donner en paramètre. Toujours tester la valeur retournée par les fonctions d'accès aux fichiers afin de gérer les erreurs.