数据存储中实例一
文件内容格式
field | field type | description |
---|---|---|
d | int | the vector dimension |
components | float *d | the vector components |
/**
* @brief 保存特征数据
*/
void save_data(const std::string &filename, const std::vector<std::vector<float>> &features)
{
//以二进制形式打开文件
std::ofstream out(filename, std::ios::binary | std::ios::out);
//判断是否打开
if (!out.is_open())
{
std::cout << "open file error" << std::endl;
exit(-1);
}
for (auto &feature : features)
{
unsigned dim = feature.size();
out.write((char *)&dim, sizeof(unsigned));
//特征具体值
out.write((char *)feature.data(), dim * sizeof(float));
}
out.close();
}