problem z getc()

0

Witam mam problem z funkcją wczytującą znaki z pliku,

 while((ch=getc(wp))!=EOF)
     {
                              for(i=0;(ch=getc(wp))!=44;i++)
                              {
                                                            wsk->imie[i]=ch;
                              }
                              for(i=0;(ch=getc(wp))!=44;i++)
                              {
                                                            wsk->nazwisko[i]=ch;
                              }
                              for(i=0;(ch=getc(wp))!=44;i++)
                              {
                                                            wsk->dat_ur[i]=ch;
                              }
                              for(i=0;(ch=getc(wp))!=44;i++)
                              {
                                                            if(ch=='0')wsk->plec=0;
                                                            else wsk->plec=1;
                                                            
                              }
                              for(i=0;(ch=getc(wp))!=44;i++)
                              {
                                                            wsk->pesel[i]=ch;
                              }
                              for(i=0;(ch=getc(wp))!=44;i++)
                              {
                                                            wsk->e_mail[i]=ch;
                              }                    
    wsk++;                
     }
      fclose(wp);
}

a mianowicie kiedy warunek w pętli

 while((ch=getc(wp))!=EOF)

nie jest spełniony program się wyłącza.

0
miras108 napisał(a)

a mianowicie kiedy warunek w pętli
while((ch=getc(wp))!=EOF)
nie jest spełniony program się wyłącza.

Co w tym dziwnego?
Na końcu dodaj komendę

system("pause")

albo getline(); // dla przeczyszczenia buffora
getchar(); // dla wstrzymania obrazu

0

I nie przesadzaj tak z tymi wcięciami.

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