salut tout le monde

j'ai un probléme "comment supprimmer un enregistrement dans in fichier binaire

la position de l'enregistrement sa taille et le fichier sans donné en paramétre

voila mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
int delRec(int POS,size_t size,char *filename)
{
  FILE*in,*out;
  int i;
  char *name;
  int buffer[50] ;
 //ouvrire le fichier in on mode lecture "r"
 filename=renam(void);  //recupérer le nom
//ouvrire le fichier out en mode ecriture "w";
 
 
  for(i=0;i<POS;i++)
  {
    if(fread(buffer,sizeof(int),1,in))
 
          fwrite(buffer,sizeof(int),1,out);
 
  }
        for(i=POS;i>POS;i++)
    {
            if(fread(buffer,sizeof(int),1,in))
 
          fwrite(buffer,sizeof(int),1,out);
   }
   remove(in);
   rename(Name,name);
   fclose(in);
   fclose(out);
}
merci bien de votre aide