c++从行中获取浮点数
C++ getting floats from line
我正在创建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
分隔原始文件以获得行,一旦你有了你想要的行,用空格
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 使用提升将数据从 PyObject 复制到浮点数 *
- 使用浮点数和双精度数的非常小数字的数学
- 使用英特尔内联函数将打包的 8 位整数乘以浮点数向量
- 如何在 c++ 中将小数点后两位数的浮点数分配给另一个浮点数
- 返回浮点数的小数位数
- txt 文件中浮点数的最大和最小值
- 为什么 std::cout 打印浮点数、双精度和长双精度到相同的小数精度?
- 将浮点数转换为无符号字符数组并打印出来
- 如何将时间字符串 (M:SS) 转换为浮点数
- 我如何检查 - 并使用 fmod(浮点数)获取余数
- 获取 c++ 中浮点数向量的向量的逐元素平均值
- 从 QByteArray 获取具有 bigendian 格式的浮点数组的有效方法
- 如何获取模板的类型,如模板<类型名 T>,并检查 T 是 int 还是浮点数或类
- 从 /dev/urandom 获取浮点数
- 从 QAudioInput 的 qbytearray 获取浮点数组
- 如何使用zmq/zeromq从传递给python的字符串表示(字节数组)中获取整数/浮点数
- c++从行中获取浮点数