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 26 27 28 29 30 31 32
|
int* lecture_fichier_entete_monochrome(char nomfichier[], int* dim)
{
FILE* fichier;
fichier = fopen(nomfichier,"r"); // Ouverture du fichier en lecture grāce ą "r"
int i;
int* tab_lecture;
int largeur;
int hauteur;
int dim_teinte;
if (fichier != NULL) // Si le fichier n'est pas vide
{
fscanf(fichier,"P2"); // Lecture de la premiere ligne ("P2")
if
fscanf(fichier,"%d %d",&largeur,&hauteur); // Lecture et récupération de la largeur et de la hauteur
fscanf(fichier,"%d",&dim_teinte);
*dim = largeur*hauteur;
tab_lecture = malloc(*dim*sizeof(int)); // On donne au tableau la dimension de la hauteur*largeur
for(i=0 ; i<*dim ; i++) // Connaissant la dimension, on recupere maintenant les valeurs de l'image
{
fscanf(fichier,"%d",&tab_lecture[i]); // Lecture = Copiage
}
fclose(fichier); // Fermeture du fichier
}
return tab_lecture;
} |
Partager