Хорошо, поэтому в основном у меня есть этот текстовый файл с цифрами и буквами, который должен представлять вершины многоугольника.Эта часть не важна, потому что у меня проблемы с анализом файла в int.Пока что функция выглядит так:
void parseModel(void)
{
int num_vertices, num_faces;
char data[255];
ifstream ifs("rect-skinny.d");
ifs.getline(data, 255);
istrstream ins(data);
ins >> num_vertices;
cout << num_vertices << endl;
ifs.close();
}
Я пробовал много разных методов, которые давали разные, но неправильные ответы.Этот выводит номер -858993460 по некоторым причинам.В других случаях он просто выводил бы закрытые скобки, когда я пытался печатать данные отдельно.Я не могу понять, что я делаю не так, потому что кажется, что это должно сработать.Входной файл:
data 8 6
-0.5 1.0 0.3
0.5 1.0 0.3
0.5 -1.0 0.3
-0.5 -1.0 0.3
-0.5 1.0 -0.3
0.5 1.0 -0.3
0.5 -1.0 -0.3
-0.5 -1.0 -0.3
4 1 2 3 4
4 1 5 6 2
4 2 6 7 3
4 5 8 7 6
4 1 4 8 5
4 3 7 8 4
По сути, все, что я сейчас пытаюсь сделать, это получить первую строку и поместить эти числа в нее в num_vertices и num_faces соответственно.