Witam. Próbuje zrobić prostą gre platformową typy mario ;p. Właśnie tworze wczytywanie mapy z pliku... każda cyfra to bedzie inny rodzaj "kafelka" w dwóch pierwszych wierszach pliku jest "rozdzielczość" mapki. Nie wszystko działa jak trzeba... kombinuje już drugą godzine i nic. wyswietlanie liczb w konsoli jest sprawdzeniem zmiennych po prostu.
oto kod
#include <fstream>
#include <string>
#include <sstream>
#include <iostream>
int main()
{
std::fstream plik;
plik.open( "mapa.txt", std::ios::in );
std::string dane,sMapa_x,sMapa_y;
int mapa_x=0,mapa_y=0;
getline( plik, sMapa_x );
getline( plik, sMapa_y );
//konwersja string na int. dokladniej szerokosc i wysokosc naszej mapki(w kafelkach)
std::istringstream iss(sMapa_x);
iss >> mapa_x;
std::istringstream iss2(sMapa_y);
iss2 >> mapa_y;
char bufor2[mapa_y][mapa_x];
int a;
for(int i=0;i<=mapa_y;i++)
{
plik.read(bufor2[i],(mapa_x+1));
}
for(int i=0;i<=mapa_y;i++)
{
printf( bufor2[i] );
std::cin>>a;
}
plik.close();
}
plik(przykładowy) mapa.txt
43
3
0122100000122103333333333333333000000000011
0122100000122103333333333333333000000000012
0122100000122103333333333333333000000000000
oto co kompiluje
zamiast jednej linijki kodu wyswietla dwie ;/