J'ai un probleme avec mon fichier il ne trouve pas l'element que je veux qu'il trouve !!
donc g une fonction qui enregistre les elements
Ma structure
struct hi chut[16];
puis j'ouvre le fichier en WB(je dois travailler en binaire) pour ecraser si il y a deja des truc dans le fichier
puis je fais sa pour entre les equipes
je ferme le fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for(i=0;i<16;i++) { printf("equipe %d",i+1); scanf("%s",chut[i].equipe); fwrite(&chut[i],sizeof(chut),1,f); }
Puis dans une autre fonction j'ouvre le meme fichier en A+B
j'affiche
le 16 equipe là aucun probleme.
puis ensuite je veux retrouve la position d'une equipe en particulier
donc je fais
//donc si l'equipe est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 printf("\nequipe1 : "); scanf("%s",a); fread(&chut[i],sizeof(chut),1,f); while(!feof(f)) { if(strcmpi(a,chut[i].equipe)==0) { pos1=i; fread(&chut[i],sizeof(chut),1,f); } i++; }
//dans le fichier je note la
//position pour l'utiliser apres
// pour ajouter des infos
Mais il me mets toujours 0 , la valeur d'initialisation de pos1.
Quel est le probleme??
Merci d'avance pour la reponse
Partager