1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #include <stdlib.h> /* prototype de fonction d'allocation de mémoire */
#include <stdio.h> /* prototype de fonction d'ouverture-fermeture de fichier et d'ES */
...
FILE *file; /* Pointeur vers type FILE (fichier) */
char *sp_tmp; /* Pointeur vers type char (donnée temporaire, contenu d'une ligne) */
const char *sp_file_path; /* Pointeur vers type char (chemin d'accès au fichier) */
int i; /* variable d'index pour les boucles */
sp_file_path = "chemin/d/acces/au/fichier/";
file = fopen(sp_file_path, "r"); /* Ouverture du fichier en read (lecture seulement) */
sp_tmp = calloc(8192, sizeof(char)); /* Allocation d'un tampon pour les données temporaires */
for (i = 0; i < 8192; i++)
sp_tmp[i] = 0; /* le contenu de sp_tmp est mis à zéro c'est plus propre et ça évite les erreurs */
while ((fgets(sp_tmp, 8192, file))
{
/* supprimer le retour à la ligne à la fin de sp_tmp (si présent), 2 caractères sous Windows, 1 caractère sous Unix-Linux */
/* traitement du contenut soit la ligne en cours du fichier */
for (i = 0; i < 8192; i++)
sp_tmp[i] = 0; /* le contenu de sp_tmp est remis à zéro pour la ligne suivante */
}
free(sp_tmp); /* libération du tampon OBLIGATOIRE */
fclose(file); /* fermeture du fichier, pas obligatoire si et seulement si la fonction exit () est appelé par la suite */ |
Partager