Olá estou com trabalho da faculdade em que tenho que implementa todas as buscas em arquivo binário
preciso validar um CODIGO de cadastro porém não sei porque não esta entrando no IF ( pos==1)
int buscaexaustiva(FILE *inscricao, int cod)
{
cadjogador player;
rewind(inscricao);
fread(&player,sizeof(player),1,inscricao);
while(!feof(inscricao)&&player.cod!=cod)
fread(&player,sizeof(player),1,inscricao);
if(player.cod==cod)
return ftell(inscricao)-sizeof(cadjogador);
else
return -1;
}
void cadastrojogador(char arq[])
{
.
.
int pos,aux;
cadjogador player;
printf("*******CADASTRO DO JOGADOR******* \n");
printf("CODIGO: \n");
inscricao=fopen(arq,"ab");
fflush(stdin);
scanf("%d",&player.cod);
while(player.cod!=0)
{
pos=buscaexaustiva(inscricao, player.cod);
if(pos==-1)
{
printf("****CODIGO NAO CADASTRADO****");