Remplir un fichier binaire à partir d'une image
Bonjour,
j'ai besoin de copier les données de mon image bmp, vers un fichier binaire,
bon j'utilise, pour ce faire, ce code écrit en C:
Code:
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 33 34 35 36 37
|
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *image=fopen("my_image.bmp","rb");
if(image == NULL)
{
printf("Le fichier image nexiste pas\n");
}
else
{
printf("Le fichier image existe et est ouvert en lecture seule \n");
}
fclose (image);
FILE *fp=fopen("my_file.dat","wb");
if(fp == NULL)
{
printf("Le fichier n'existe pas\n");
}
else
{
printf("my_file existe et est ouvert en ecriture\n");
}
fclose (fp);
int i=0;
unsigned char v;
while (!feof(image))
{
fread (&v, 1, 1, image);
fwrite (&v, 1, 1, fp);
i+=1;
}
printf("Stop a la Lecture numero %d", i);
return 0;
} |
Le problème est que le dernier message n'est jamais affiché, donc l'exécution se bloque dans la boucle while, est ce normal?
En plus, le fichier binaire est toujours vide de données ..
NB: L'ouverture des deux fichiers se fait avec succès.