[C++] wczytywanie z pliku do struktury

0

Witam

Mam problem z wczytaniem danych z pliku do struktury. Plik.txt jest w takiej postaci:

0 5 5 0
0 0 0 5
0 5 0 5
0 0 0 0

Jest to macierz przyleglosci wierzcholkow. Chcialbym ja wczytac do takiej oto struktury:

struct krawedzie{
         int odwezla;
         int dowezla;
         int waga;
};

Wczytujac dane z klawiatury robie to tak:


printf("%s", "Ilosc wezlow = ");
scanf( "%d", &n);
printf("%s", "Ilosc krawedzi = ");
scanf( "%d", &gk);
printf( "Od wezla Do wezla Waga\n" );

for (int i=1; i<=gk; i++)
      scanf( "%d %d %d", &(G[i].odwezla), &(G[i].dowezla), &(G[i].waga) );

Jednak kompletnie nie wiem jak to zrobic wczytujac dane z w/w pliku.
Prosze o pomoc i z gory dziekuje.

0
FILE *file = fopen("DANE.TXT", "rt");
for(int waga, i = 0, j = 0; fscanf(file, "%d", &waga) > 0; i++)
{
   if(waga) //zerowe wagi odrzucamy
   {
      G[j].odwezla = i % 4; //4 = ilosc wezlow ( zawsze bedzie 4 ? )
      G[j].dowezla = i / 4;
      G[j].waga = waga;
      j++;
   }
}
fclose(file);

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