Fichier binaire en C

Slt a tous.J'ai un petit probleme sur les fichiers binaires.Je dois inserer dans un fichier binaire une structure mais celle ci triée.J'arrive a trouver la position pour inserer la structure mais lorsque je fais un fwrite a cet endroit il m'efface ce qu'il y avait avant a cet endroit. Quelqu'un peut-il m'eclairer la dessus ce serait tres sympa ??? Merci bcp.

2 réponses

  1. je susi pas sur soit tu ouvres le fichier avec
    fopen(FILE *, "ab");

    "a" pour append (ajout)
    "b" pour binary

    soit tu es obligé d'ajouter en FIN de fichier ...
    0
    1. Contributeur
      ou encore une autre solution :

      1 -- Tu ouvres le fichier "fich1" contenant déja des enregistrements,
      2 -- Tu ouvres un autre fichier "fich2" vide
      3 -- tant que tu as pas trouvé la position où ajouter, tu réécris le contenu dans "fich2"
      4 -- Tu écris dans "fich2" ton nouvel enregistrement
      5 -- Enfin tu finis d'écrire ce que tu avais déjà dans le fichier "fich1"

      Bonne chance
      ;-)
      ~ ~ Fada ~ ~ : Member of Star!alco
      -2