我有一个包含名称和数字的文本文件。名称或字符串包含 15 个字符,我需要将其放入字符串中。我正在处理结构。
struct grybautojas{
string vardas;
int barav, raudon, lep, diena;
}gryb[100];
之后,有一些简单的计算是正确的,问题是,它只读取一次所有内容。在获取第一个“盒子”信息后,它就停止了。结果文件中的所有其他内容要么作为字符串为空白,要么作为整数为 0。
这是我的输入功能:
void ivedimas(){
char eil[16];
int b,r,l;
inFile >> n;
inFile.ignore();
for(int i=0;i<n;i++){
inFile.get(eil,15);
gryb[i].vardas=eil;
inFile >> gryb[i].diena;
gryb[i].barav=0, gryb[i].raudon=0, gryb[i].lep=0;
for(int m=0;m<gryb[i].diena;m++){
inFile >> b >> r >> l;
gryb[i].barav+=b, gryb[i].raudon+=r, gryb[i].lep+=l;
}
inFile.ignore();
}
inFile.close();
}
这是包含数据的文件:
4
Petras 3
5 13 8
4 0 5
16 1 0
Algis 1
9 6 13
Jurgis 4
4 14 2
4 4 15
16 15 251
1 2 3
Rita 2
6 65 4
4 4 13
有什么问题?