bonjour
mon but et de copier le contenu d'un fichier pour le mettre dans un autre fichier
mon probleme c'est que ca ne copie que la moitié des donnée.
le fichier source est une image brute (matrice d'entier codé sur 2 octet)
taille de la matrice: 256*256 = 64k environ
mais comme les entier sont sur 2 octet le fichier source fait 128ko..
comment reussir a mettre le fichier en memoire puis le copier dans une autre fichier qui soit exactement le meme que lefichier source..
voici mon code:
FILE *f;
short *pin;
int i,j,k=0;
pin= (short*)malloc(256*256*sizeof(short));
f = fopen("coupe.img","r") ;
fread(&(pin),256*256*2,1,f);
FILE *file = fopen("007.img","wb");
for(i=0;i<256;i++)
{
for(j=0;j<256;j++)
{
fprintf(file,"%c",pin[i+256*j]);
}
}
j'espere avoir une reponse
cordialement
capifique