我有一个非常复杂的文本文件,如下所示:
FIELDA值
FieldB值
。 。 。
FieldC - 值
FieldD - 值
。 。 。
FieldC - 值
...
现在我的目标是构建每一个 - 让我们称之为Fieldgroup - 一个对象。我从Header(FieldA和FieldB)开始并读取所有行,直到找到第一个FieldC。然后一切都存储在标题对象中。
现在问题:你可以看到FieldC等多次出现。在我存储了标题后,我去寻找FieldC,它会在第一次出现时立即停止(当然)并构建对象,而不会留下所有信息。
基本上我想要的是获取所有C-Fields的所有数据。
我正在将FileReader与LineNumberReader结合使用。 (下面是缩短的代码)。
template <typename T, size_t N>
array<T, N> init_from_f() {
array<T, N> a;
for (size_t i = 0; i < N; ++i)
a[i] = f(i);
return a;
}
const auto const_array = init_from_f<sometype, 42>();
提前致谢
答案 0 :(得分:0)
您只应在名称为A时调用new
。只要名称等于其他内容(例如C),您就应该调用Object.update(map)
。您必须自己在Object类中编写此Object.update()
方法。此方法应将给定字段添加到实例。