namespace sd {
class frag_meta{
private:
std::vector<std::vector<unsigned long long>> pos;
std::vector<std::vector<size_t>> size;
size_t meta_size = 0;
public:
void extend(unsigned long long pos, size_t size);
size_t get_meta_size();
};
上面的代码就是我在题目中提到的对象类。
此类作为单个文件中碎片化数据的元数据存在。 此类的对象应位于文件末尾。
我想读取此元数据以读取文件中的数据,但我不知道如何读取。由于此类包含 std::vector<> 对象,我不知道应该为 frag_meta 对象读取多少数据。
我真的需要帮助。
最佳答案
有多种选择:
- 为您的类编写自己的序列化(例如覆盖
operator<<()
和operator>>()
- 您可以使用现有的库,例如 https://github.com/USCiLab/cereal
关于c++ - 从 C++ 文件中读取包含 std::vector 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47375466/