gpt4 book ai didi

c++ - 在 C++ 中加载 .model 文件

转载 作者:行者123 更新时间:2023-11-30 01:32:07 24 4
gpt4 key购买 nike

我正在使用 C++ 开发一个 opengl 项目。我需要编写一个加载器来从 .model 文件中输入特征。似乎 fstream 无法处理。有什么意见或建议吗?谢谢。

最佳答案

您可能错误地使用了 fstream。如果您以文本模式打开它,您将获得扰乱加载过程的转换。您需要以二进制形式打开文件。

std::ifstream file("something.model", std::ios::binary);

然后您可以读入原始数据:

// read in float
float f;
file.read(&f, sizeof(f));

无论您需要什么。请注意,intchar 等类型不一定是正确的位宽。如果你想确定,你需要固定宽度的整数。 Boost 提供 such a library .

#include <boost/cstdint.hpp>

// ...
// read a 32-bit int
boost::uint32_t i;
file.read(&i, sizeof(i));

关于c++ - 在 C++ 中加载 .model 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2122596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com