Pobieranie wartości z pliku tekstowego
Ostatnio zmodyfikowano 2012-05-30 17:27
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:
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 ); do { mapa_p.get( znak ); } while( znak != 'x' ) for( int j = 0; j < 10; j++ ) { for( int i = 0; i < 10; i++ ) { 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
|
|
m4tx |
» 2012-05-29 16:58:32 Za pomocą getline() możesz pobrać całą linię i potem ją możesz parsować. |
|
kubawal |
» 2012-05-30 17:27:12 następnym razem kod wstaw w [cpp]...[/cpp] |
|
« 1 » |