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
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
-
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
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
Ben tu décales toute les données qui suivent ce que tu veux effacés, et
tu les replaces sur ce que tu veux effacer. De toute facon, faut etre
logique, un fichier ca n'est que suite de données. Tu peux pas
supprimer un truc du milieu sans mettre quelque chose a la place.