Cześć. Kod z mojego starego pytania: http://forum.pasja-informatyki.pl/130207/odczytywanie-wartosci-oddzdielonych-spacjami?show=130207#q130207 Przerobiłem na taki:
Save::Save(std::string savePosition)
{
std::ifstream plik(savePosition);
if (!plik)
{
std::cout << "Cannnot open file" << std::endl;
exit(0);
}
std::string wiersz;
std::vector<std::string> board[3];
int y = 0;
int x = 0;
while (getline(plik, wiersz))
{
for (int i = 0; i < wiersz.length(); i++)
{
if (wiersz[i] == ' ')
{
x++;
continue;
}
board[y].push_back(wiersz[i]);
}
x = 0;
y++;
}
float positions[5][3];
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 3; j++)
{
std::stringstream iss;
std::string inscription = board[i][j];
float number;
iss << inscription;
iss >> number;
positions[i][j] = number;
}
}
for (int i = 0; i < 5; i++)
{
position.push_back(glm::vec3(positions[i][0], positions[i][1], positions[i][2]));
}
}
tylko że przy board.push_back nie chce mi przekonwertować z charu na string. Ktoś wie jak to napisać, żeby działało? Nie proszę o gotowy kod tylko o jakąś wskazówkę?