Utilisation fichier binaire

Signaler
Messages postés
21
Date d'inscription
lundi 17 mai 2004
Statut
Membre
Dernière intervention
29 avril 2006
-
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
-
Bonjour a tous, j'ai une petite question, je travaille sur un fichier binaire en c.
Je stocke des informations dans ce fichier avec une structure :


typedef
struct


{



int code;



char nom[50];


}cod;

FILE* pfic;
cod nouveau;
cod lu;
pfic=fopen(............

je connai bien sur les fonctions fread(&lu,sizeof(cod),1,pfic) et fwrite(&nouveau,sizeof(cod),1,pfic) mais je voudrai supprimer une information dans ce fichier,pas mettre 0 dans la structure mais vraiment supprimer cette info, si il existe une fonction du genre fdel. Enfin voila merci d'avance pour votre aide.

Greg

1 réponse

Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8
Seule solution (à quelqueq variantes d'optimisation près):
- créer un fichier temp
- recopier le début jusqu'a la structure à del
- recopier la fin après la structure à del
- supprimer le fichier orig
- recopier le fichier tmp dans le fichier orig.