Преобразование текста в файле в плавающийC++

Программы на C++. Форум разработчиков
Anonymous
Преобразование текста в файле в плавающий

Сообщение Anonymous »

Я делаю загрузчик модели блендера для 3D-движка,
пытаюсь преобразовать определенные строки с плавающими точками в нем,
например: (v 1.000000 -1.000000 1.000000),
Я пытаюсь преобразовать числа в файле (строке) плавают с помощью std::stod(), но это не работает (выдает ошибку отладки: был вызван abort())
вот код:
string search(string s, char c, int st)
{
int i = st;
string n; // substring

while (i < s.size()) // if i hasnt reached end of string
{
if (s.at(i) == c) // if s is a certain character, break while loop
{
break;
}
n.at(i) = s; // assign characters of s to n
i++;
}
return n;

}
void mesh::load(fstream &file) // file not important for error
{
string line = "v 1.000000";
string n = ""; // substring of search()
n.resize(34);
int st = 2; // starting index
n = search(line, ' ', st); // makes a substring that end at ' ' or end of string

// code that dont work (gives debug error: abort() has been called )
float f;
f = stod(n);
cout

Подробнее здесь: https://stackoverflow.com/questions/786 ... e-to-float

Вернуться в «C++»