我有std::vector<std::string> WorldData
。它包含了我的文件的每一行稱爲world.txt(有OpenGL三維配位),它看起來像:從文件到文本的文本
-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得到一些奇怪的數字。
你真的使用s CANF?如果您從字符串讀取,您應該使用sscanf。 – happydave
omg我還沒有看到,我想是時候睡覺了:P非常感謝 – fex