У меня есть std::vector<std::string> WorldData
. Она содержит каждую строку моего файла под названием world.txt (есть OpenGL 3D увязка) это выглядит следующим образом:Текст из файла для поплавка
-3.0 0.0 -3.0 0.0 6.0
-3.0 0.0 3.0 0.0 0.0
3.0 0.0 3.0 6.0 0.0 etc.
Как я мог преобразовать эти строки плавать переменные? Когда я попытался:
scanf(WorldData[i].c_str(), "%f %f %f %f %f", &x, &y, &z, &tX, &tY);
or
scanf(WorldData[i].c_str(), "%f %f %f %f %f\n", &x, &y, &z, &tX, &tY);
переменных х, у, г, Те, TY получить некоторые странные цифры.
Вы действительно использовали s КАНФ? Вы должны использовать sscanf, если вы читаете строку. – happydave
omg я этого не видел, думаю, пора спать: P спасибо большое – fex