stivi_45
Messages postés21Date d'inscriptionlundi 17 mai 2004StatutMembreDernière intervention29 avril 2006
-
21 avril 2005 à 21:27
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDerniè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 :
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.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 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.