Copie de fichier

Résolu
capifique Messages postés 1 Date d'inscription mardi 28 octobre 2003 Statut Membre Dernière intervention 26 avril 2006 - 26 avril 2006 à 13:12
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Derniè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]);
     }
   }

j'espere avoir une reponse
cordialement
capifique

1 réponse

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
26 avril 2006 à 16:06
 f = fopen("coupe.img","rb") ;
fread(pin,256*256*2,1,f);
fwrite(pin,256*256*2,1,file);
3
Rejoignez-nous