Pobieram z pliku .txt pewne dane.
W 1 wierszu mam nazwę tekstury i 3 liczby. Tekstury i wszystkie liczby są oddzielone spacjami.
Teksture i każdą liczbę pobieram do 4 zmiennych:
std::string textureName;
std::string posX, posY
std::string number;
Kod pobierający dane:
int itr = 1;
while (!file.eof())
{
switch (itr)
{
case 1: file >> textureName; break;
case 2: file >> posX; break;
case 3: file >> posY; break;
case 4: file >> number; break;
}
sector++;
if ( itr == 5)
{
int convertedPosX = atoi(posX.c_str());
int convertedPosY = atoi(posY.c_str());
int nrVector = atoi(number.c_str());
std::cout << textureName << " " << convertedPosX<< " " << convertedPosY << " "<<nrVector << std::endl; //test czy wszystko działa ok i właśnie nie działa :(
itr = 1;
}
}
Problem w tym, że dane jakąś dziwną mocą nie trafiają do odpowiednich zmiennych.
Output konsoli:
1 wiersz jest tak jak trzeba, ale kolejne się jakoś popsuły :/
Ktoś potrafi rozwiązać ten problem ?