Hey tout le monde!! j'ai cree un program en c qui gere un fichier le cree le modifier ajouter et suprimer logiquement et chercher. tout c'est bien passer pour ces fonctions mais j'ai trouver un problem au niveau de la fonction suppression physique dev c++ n'a declarer aucun erreur mais quand je run le program s'excute mais la fonction supprimer ne s'ecute pas voila la fonction que j'ai utiliser:
void supprimer()
{
int fermer=0;
fiche f1;
FILE *fichier_temp;
int i,j=0,t;
char nom_file[20];
t=rechercher(&i,nom_file);
if(t==1)
{
fichier=fopen(nom_file,"rb");
fichier_temp=fopen("temporary","wb");
while((fread(&f1,sizeof(f1),1,fichier)!=0)||fermer!=1)
{
if(i==j)
{
if(i==nb)
{fermer=1;}
else
{
fseek(fichier,(1*sizeof(f1)),1);
fread(&f1,sizeof(f1),1,fichier);
fwrite(&f1,sizeof(f1),1,fichier_temp);
}
}
else
{fwrite(&f1,sizeof(f1),1,fichier_temp);}
j++;
}
nb=nb-1;
fclose(fichier);
fclose(fichier_temp);
remove(nom_file);
rename("temporary",nom_file);
}
else puts("ce stagiaire n'existe pas");
}
please aidez moi à connaitre le problem de cettefonction et excuter mon program merci d'avance