【发布时间】:2021-12-31 14:29:58
【问题描述】:
所以我有一个我想读入的示例文件,看起来像:
data 1
5
data 2
0
9
6
6
1
data 3
7
3
2
我基本上想将这些中的每一个分配给我在结构中的变量,例如。我的结构看起来像:
struct sample_struct
{ int data1;
double* data2;
double* data3;
};
我该如何回答这个问题?
如果我在每个字符串标题后面都有整数的样本数,我想我可以做到,但像这样我不知道。请帮忙。
【问题讨论】:
-
你考虑过
std::fstream吗?这是一种非常常见的文件输入类型。如果您已经计划使用std::fstream,请edit 您的问题更多地关注您的确切问题。问题“我该如何处理?”非常开放。 -
我会摆脱指针。请改用
std::vector<int>,因为数据似乎是未知数量的整数。 -
确实,考虑不使用指针。 “原始指针”和“编码新手”是危险的组合。
-
这个问题(虽然文件格式略有不同)应该有助于读取未知的整数数量:https://stackoverflow.com/questions/19602407/read-integers-from-a-file-into-a-vector-in-c/19602428 奇怪的是,您的问题和链接要求读取整数,但出于某种原因使用 double。跨度>