Fichier binaire en C

Fermé
punisher Messages postés 7 Date d'inscription mercredi 7 avril 2004 Statut Membre Dernière intervention 21 janvier 2005 - 7 mai 2004 à 22:05
Fada09 Messages postés 1701 Date d'inscription lundi 15 septembre 2003 Statut Contributeur Dernière intervention 4 septembre 2010 - 27 mai 2004 à 17:27
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.
A voir également:

2 réponses

marvinrouge
27 mai 2004 à 15:56
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
Fada09 Messages postés 1701 Date d'inscription lundi 15 septembre 2003 Statut Contributeur Dernière intervention 4 septembre 2010 541
27 mai 2004 à 17:27
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