Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] wczytywanie pliku do tablicy

Ostatnio zmodyfikowano 2012-12-15 14:12
Autor Wiadomość
polkom21
Temat założony przez niniejszego użytkownika
[c++] wczytywanie pliku do tablicy
» 2012-12-15 13:22:04
Witam. Otóż mój problem polega na tym, że zabieram się za napisanie gry i potrzebuję wczytać mapę, która jest w takiej formie:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
do tablicy map[x][y] = wartość z pliku i nie wiem jak się za to zabrać. To znaczy myślałem żeby to zrobić w tej sposób, że wczytuję plik i przez getline mam x tylko jak rozdzielić na y te wszystkie dane gdzie separatorem jest spacja. Będę wdzięczny za każdą podpowiedź z jakiej funkcji skorzystać i jak to wykonać bo w internecie już sporo szukałem i jakoś nie mogę znaleźć nic co mi będzie pasowało. Gdyby coś to korzystam z allegro.
P-71076
pjpeg_objected
» 2012-12-15 13:43:29
Korzystasz z biblioteki fstream. http://cpp0x.pl/kursy/Kurs-C++/Obsluga-plikow/305

C/C++
fstream plik;
plik.open( "sciezka", ios::in );
for( int x = 0; x < rozmiar_x; x++ )
{
    for( int y = 0; y < rozmiar_y; y++ )
    {
        plik >> Map[ x ][ y ];
    }
}
plik.close();
P-71077
polkom21
Temat założony przez niniejszego użytkownika
» 2012-12-15 14:12:38
No wszystko było by fajnie tylko jak sprawdzam którąkolwiek wartość to wyrzuca mi 0.

EDIT
Dobra już jest ok. Dzięki bardzo za pomoc.
P-71083
« 1 »
  Strona 1 z 1