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

Pobieranie wartości z pliku tekstowego

Ostatnio zmodyfikowano 2012-05-30 17:27
Autor Wiadomość
palkoul
Temat założony przez niniejszego użytkownika
Pobieranie wartości z pliku tekstowego
» 2012-05-29 16:46:48
Witam wszystkich.
Piszę "grę" i chciałem zrobić wczytywanie mapy z pliku, jednak działa ten system tylko i wyłącznie jak sam ustalę wielkość mapy.
Chciałbym, by w pliku tekstowym były dwie zmienne oddzielone np. znakiem 'x', jednak taki system mi nie działa.
Próbowałem wielu sposobów ale już nie mam pomysłu jak to zrobić.
Mój kod:
C/C++
void wczytaj_mape()
{
    int mj = 0;
    int mi = 0;
    char znak;
    clear();
    std::fstream mapa_p;
    mapa_p.open( "Mapy/map1.txt", std::ios::in ); // później sam będę ustalał ścieżkę, to nie problem
   
    do
    {
        mapa_p.get( znak ); // wiem, że to nie działa, nie wiem jak mam wczytywać od razu 2 albo 3 liczby i zapisywać do zmiennej
    } while( znak != 'x' )
   
    for( int j = 0; j < 10; j++ ) // tu zamiast 10 powinno być mj
    {
        for( int i = 0; i < 10; i++ ) // a tu mi
        {
            mapa_p >> map[ j ][ i ];
        }
    }
   
   
}

Chodzi mi o funkcję wczytywania z pliku zmiennych mj i mi. Korzystam z biblioteki fstream.
Przykładowy plik tekstowy:

10x10
0000000000
0111111110
0111211110
0112111120
0211112110
0111111110
0111111110
0112000020
0111121110
0000000000
P-57442
m4tx
» 2012-05-29 16:58:32
Frazy, które należy wpisać w wyszukiwarkę google:

Za pomocą
getline()
 możesz pobrać całą linię i potem ją możesz parsować.
P-57443
kubawal
» 2012-05-30 17:27:12
następnym razem kod wstaw w [cpp]...[/cpp]
P-57497
« 1 »
  Strona 1 z 1