capifique
Messages postés1Date d'inscriptionmardi 28 octobre 2003StatutMembreDernière intervention26 avril 2006
-
26 avril 2006 à 13:12
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
26 avril 2006 à 16:06
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]);
}
}