Sprawdzanie poprawności numerów pesel czytanych z pliku

0

Witam,
proszę o pomoc, mam napisać program, który określi na podstawie pliku, w którym znajduje się kilka numerów PESEL w kolumnie, poprawność tegoż numeru oraz płeć osoby do której on należy. Czy dobrze myślę formułując taką pętlę? Gdzie są błędy?
while(!feof(stream))
{
fscanf(stream,"%c",&tab);
printf("%c",tab);
char a=(tab[0]+tab[1]*3+tab[2]*7+tab[3]*9+tab[4]+tab[5]*3+tab[6]*7+tab[7]*9+tab[8]+tab[9]*3+tab[10]);
int b=a%2;
if(b!=tab[10])
{
printf(" BLAD");
}
else
{
if (tab[9]&1) printf(" OK. Numer nalezy do mezczyzny.\n");
else printf(" OK. Numer nalezy do kobiety.\n");
}
EDIT: Tak właśnie myślę jak by tutaj użyć funkcji fgets, ale nie wiem jak to czytać po jednym wierszu, zawsze coś przeskakuje.. Może ktoś ma jakiś w ogóle inny pomysł na realizację tego programu?

1
char tab[12];
while((fscanf(stream,"%11s",tab)==1)&&(strlen(tab)==11))
  {
   ...
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1