juju0612
Messages postés19Date d'inscriptiondimanche 17 février 2008StatutMembreDernière intervention24 août 2008
-
20 août 2008 à 20:59
juju0612
Messages postés19Date d'inscriptiondimanche 17 février 2008StatutMembreDernière intervention24 août 2008
-
23 août 2008 à 11:24
donc voila mon programme fais une gestion d'un club de foot!!donc ici c pour supprimer des joueurs.
tout marche sauf que j'ai un probleme avec ma fonction supprimer
voila donc ma fonction doit demander quel nom doit etre supprimer et le trouver (sa sa marche)puis je demande si c la bonne personne et la si je tape O ou o le nom ainsi que toute ses infos doivent se supprimer(mais sa sa marche pas)
est ce que vous pouvez m'aider? merci d'avance de prendre quelque minute pour moi et mon programme.
voila ma fonction.
fwrite(&TMP,sizeof(TMP),1,tp);
}
fread(&fiche,sizeof(fiche),1,f);
fseek(f,-1L*sizeof(fiche),SEEK_CUR);
fwrite(&fiche,sizeof(fiche),1,f);
} //fin de test si bonne personne
juju0612
Messages postés19Date d'inscriptiondimanche 17 février 2008StatutMembreDernière intervention24 août 20081 21 août 2008 à 11:26
donc voila merci de ton aide j'ai mis une boucle while j'ai mis les acolades et supprimer fseek et fxrite à l fin. mais cela donne le même resusltat.et stoppe apres le if O ||o .Et je ne vois se qu'il cloque!. quand je tape sur O||o il arrete sa recherche de nom et jusqu'a la fin du fichier vas copier dans TMP .
qu'est ce qu'il ne va pas ?
merci encore fregolo52
fregolo52
Messages postés1114Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention 6 mai 20214 21 août 2008 à 13:06
ton "bug" c'est que si la réponse est 'O' ou 'o' tu écrits dans TMP, alors qu'il ne faut pas !!
Fait un fread juste apres sw=1; pour passer direct au suivant.
De plus dans ton code, tu supprimes toutes les personnes avant le nom à supprimer vu que tu sauvegardes dans TMP qu'a partir du nom recherché.
tu devrais faire :
- ouverture des 2 fichier
fread fichier source
while !feof
test du nom
si c'est pas celui qu'on veut
écrire dans le fichier TMP les donnees
fread source
sinon (c'est la personne a supprimer)
fread fichier source (pour passer tout de suite au suivant)
tu fais ton while pour tout copier dans TMP
break (pour sortir du while principal)
fin si
fin while feof
Vous n’avez pas trouvé la réponse que vous recherchez ?