我有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);
变量 x, y, z, tX, tY 得到一些奇怪的数字。