c++从行中获取浮点数

C++ getting floats from line

本文关键字:获取 浮点数 c++      更新时间:2023-10-16

我正在创建OBJ文件加载器。

这是我的。obj文件的一部分:

v  0.012  0.032  0.023
v  0.232  0.0323  1.013
v  0.0123  1.031  0.2310

从一行中获得这3个不同的浮点数的最佳方法是什么?

我使用std::ifstream.

我正在寻找一个像浮点数的函数。parseFloat from Java.

谢谢!

用空格分隔组件,现在您有一个字符串数组。将浮点值强制转换到每个字符串。使用格式标识符(%f)将新的浮点值放入字符串中,并检查由浮点值组成的字符串是否等于原始对应的字符串。
(如。(字符串)0.012 = = @"0.012"但(字符串)0 ! = @"v")


(我假设'v'转换为float返回0,我想它可能会返回unicode值,但在任何情况下它都不会返回'v',因为那不是一个有效的float。


*用n分隔原始文件以获得行,一旦你有了你想要的行,用空格

分隔它的组件