Utilisation fichier binaire

stivi_45 Messages postés 21 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 29 avril 2006 - 21 avril 2005 à 21:27
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 22 avril 2005 à 09:07
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

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
22 avril 2005 à 09:07
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.
0
Rejoignez-nous