如何将char数组插入float向量中

时间:2014-03-02 19:09:35

标签: c++ arrays binary

嗯,你好!我试图读取一个二进制文件,其中包含特定位置的许多浮点值。看似必须使用二进制文件,它们被保存为字节数组,我一直在寻找一种方法将它们转换回浮点数但没有成功。基本上我有一个char *内存块,并试图提取存储在特定位置的浮动并将它们无缝地插入到矢量中。我想知道,这是可能的,或者如果我希望保存复制数据,我会被迫依赖数组吗?怎么可能这样呢?谢谢^ _ ^

1 个答案:

答案 0 :(得分:1)

如果您知道花车的位置,您可以阅读它们:

float a = *(float*)buffer[position];

然后你可以做任何你需要的东西,包括'push_back'把它变成一个向量。

确保以二进制模式读取文件,如果你知道浮动文件在文件中的位置,它应该可以工作。

我需要看到生成文件的代码更有效。