如何将字符数组插入浮点向量
How to insert a char array into a float vector
嗯,你好!我正在尝试读取一个二进制文件,其中包含特定位置的许多浮点值。似乎必须对二进制文件完成,它们被保存为字节数组,我一直在寻找一种将它们转换回浮点数的方法,但没有成功。基本上我有一个 char* 内存块,并试图提取存储在特定位置的浮点数并将它们无缝插入到向量中。我想知道,这是否可能,或者如果我希望保存复制数据,我会被迫依赖数组吗?怎么可能做到呢?谢谢 ^_^
如果你知道浮标在哪里,你可以读回去:
float a = *(float*)buffer[position];
然后你可以做任何你需要的事情,包括把它"push_back"到一个向量中。
确保在二进制模式下读取文件,如果您知道浮点数在文件中的位置,它应该可以工作。
我需要查看生成文件的代码才能提高效率。
相关文章:
- 如何在向量数组中插入元素?
- 将一个向量插入另一个向量的某个位置
- 如何将整数向量值插入字符向量
- C++ 向量插入和迭代器混淆
- 如何将整数向量插入到键中,标准::映射的值
- 当类具有常量时,将对象插入到向量中
- 将向量插入到向量向量中
- C++ std::向量插入两个元素替代算法失败
- C++向量插入元素
- 我们可以使用Back() - 值索引在其上执行向量插入
- C++将向量插入到另一个覆盖向量中
- 如何将向量插入2D矢量的定义位置
- 不能使用 pimpl 习语将用户定义的向量插入到封装的向量中
- C :将向量插入地图
- c++11将向量插入到特定位置
- 向量::插入的异常安全保证是什么?
- C++ 向量插入和读取
- STL 向量插入 - 复制构造函数
- 哪一种方法是更快的向量(插入后排序)或集合
- 标准::向量插入的摊销分析