gpt4 book ai didi

C++将数据从数据文件输入到结构变量中

转载 作者:行者123 更新时间:2023-11-28 03:23:42 26 4
gpt4 key购买 nike

我有一个包含姓名和数字的文本文件。名称或字符串包含 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

有什么问题?

最佳答案

    inFile.get(eil,15);

Rita 2
Petras 3
00000000011111
12345678901234

我数的不是 15,我数的是 14。另外,您的某些行末尾似乎有一个空格。您应该重写您的输入逻辑,使其更健壮。读取并解析它们。

关于C++将数据从数据文件输入到结构变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14729308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com