Odczyt pliku

0

Hej :) mam problem z programem który odczytuje dane z pliku do tablicy struktur. Nie wyrzuca mi żadnego błędu natomiast jakby oczekuje wpisania czegoś z klawiatury, po prostu kursor miga w pustej linii bez końca. Nie wiem gdzie leży przyczyna, z góry dziękuje (plik jest w tym samym folderze co program).

#include <stdio.h>
#include <stdlib.h>
struct kosz
{
int numer;
char imie[20];
char nazwisko[20];
int oddane;
int trafione;
int asysty;
int faule;
};

int main()
{
struct kosz players[19];
int tmp_numer;
int tmp_oddane, tmp_trafione, tmp_asysty, tmp_faule;
int i, j;
int flag = 0;
FILE *stream;
stream=fopen("k.txt", "r");
if (stream == NULL)
{
printf("nie mozna otworzyc\n");
exit(EXIT_FAILURE);
}
else
{
while (!feof(stream))
{
fscanf(stream, "%d", &tmp_numer);
i = tmp_numer;
players[i].numer = tmp_numer;
for (j = 0; j < 19; j++)
{
if (players[j].numer == tmp_numer)
{
fscanf(stream, "%d %d %d %d", &tmp_oddane, &tmp_trafione, &tmp_asysty, &tmp_faule);
players[j].oddane += tmp_oddane;
players[j].trafione += tmp_trafione;
players[j].asysty += tmp_asysty;
players[j].faule += tmp_faule;
flag = 1;
}
}
if (flag == 0)
fscanf(stream, "%s %s %d %d %d %d", players[i].imie, players[i].nazwisko, &(players[i].oddane), &(players[i].trafione), &(players[i].asysty), &(players[i].faule));

    }
}
fclose(stream);
for (i = 0; i < 19; i++)
{
    printf("%d  %s  %s  %d  %d  %d  %d\n", players[i].numer, players[i].imie, players[i].nazwisko, players[i].oddane, players[i].trafione, players[i].asysty, players[i].faule);
}
return 0;

}

0

Wklej to jeszcze raz bo nie widać gdzie zaczynają się i kończą klamry.

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