hola me podrian ayudar con validar usuarios ya he hecho casi todo y no me sale aqui esta una parte de mi programa plis si saben cual es el error ayudenmen....el programa es con archivos....?
void usuario()
{
int n,x;
do
{
printf("\nUsuario: ");
scanf("%s",dt.usuario);
fflush(stdin);
p=fopen("c:\lista.dat","rb");
if(p==NULL)
{
printf("\nERROR DE APERTURA");
}
fread(&xx,tam1,1,p);
while(!feof(p))
{
if(strcmp(dt.usuario,xx.uss)==0)
{
printf("\nUsuario ya existe");
x=1;
return;
}
fread(&xx,tam1,1,p);
}
x=0;
fclose(p);
}while(x==0);
///////permite guardar los usuarios q ingreso en un nuevo archivo para haci poder crear una lista de usuarios para despues mostrarla y poder comparar para ver si existe el usuario o no///////////////////////
strcpy(xx.uss,dt.usuario);
p=fopen("c:\lista.dat","ab");
if(p==NULL)
{
printf("\nERROR DE APERTURA");
}
fseek(p,0,SEEK_END);
n=ftell(p)/tam1;
xx.nl=n+1;
fflush(stdin);
xx.uss;
fwrite(&xx,tam1,1,p);
fclose(p);
}