gpt4 book ai didi

c++ - 从文本文件读取结构

转载 作者:行者123 更新时间:2023-11-27 22:48:39 25 4
gpt4 key购买 nike

首先,我想解释一下我要做什么。所以,我有一个文本文件,其中包含 10 个名称,后面是它们的要点。我正在尝试创建一个结构并使用函数 (void) 从文件中读取信息。这是我的代码和文本文件:

代码:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

void read(struct laLiga t[]) {
ifstream infile("info.txt");
int i = 0;
while(infile >> t.team[i] >> t.points[i]) {
infile.get(t.team);
infile >> t.points;
i++;
}
}

struct laLiga {
char team[50];
int points;
};

int main() {
struct laLiga t[10];
read(t);
return 0;
}

文本文件:

Athletic Bilbao  15
Atletico Madrid 18
Barcelona 16
Alaves 10
Las Palmas 12
Real Madrid 18
Real Sociedad 10
Sevilla 17
Eibar 11
Villarreal 16

最佳答案

首先,read 函数中使用它之前,您需要先定义结构。

其次,在 read 函数中,变量 t 是一个数组,而不是它的成员。所以你应该使用 t[i].teamt[i].points

第三,您已经在循环条件中使用 >>> 运算符从文件中读取了数据。您不应该在循环内再次阅读它。

第四,你想要读取的输入文件实际上比你想象的更难解析。那是因为你可以有不带 和带空格的 的名字。输入流的get函数和输入操作符>>>都以空格分隔。你可能应该 read the whole line然后在最后一个空格处拆分。

最后,实际上我写答案的一个原因是您实际上没有提出问题,或者告诉我们您的代码有什么问题。请read about how to ask good questions为以后的问题。

关于c++ - 从文本文件读取结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40177285/

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