gpt4 book ai didi

C++ 读取文件

转载 作者:行者123 更新时间:2023-11-28 02:10:10 27 4
gpt4 key购买 nike

你好,我是 c++ 的初学者,现在只参加了一些考试来学习,但现在我遇到了一个问题,它缺少 c++ 的知识,所以我有一个 u2.txt 的文件,他的内容是

 3 5
Petras Rasa // name of dancer
3 1 5 8 10 // scores for a technique
5 6 7 8 9 // scores for art
Rita Jurgis
6 5 8 5 8
9 8 7 6 5
Rasa Linas
10 10 10 10 10
8 8 8 8 8

所以任务说前两个数字显示舞者和裁判号码,第二行显示舞者姓名,下面一行显示分数
技术和下面的一行显示了艺术性的分数,所以它的3个舞者的分数在下面。

所以现在我需要编写一个函数来读取该文件并将分数和名称存储到变量中,我正在使用类和数组系统,所以我将把它们存储在那里,问题是我真的不知道如何读取这样的文件,因为直到现在我正在学习真实的文件,比如 Name,54 左右,所以我使用了一个 getline 并以','结束该行但是没有逗号兔子所以我遇到了一个问题兔子这是我的功能直到现在:

const string U2 = "U2.txt";
const string U2rez = "rez.txt";

class Results
{
public:
string name;
int scorestech;
int scoresart;
};


int main()
{
Results v[5]
return 0;
}

void Freading(const string fn,Results v[])
{
int alldancers;
int alljudge;
ifstream fin(fn.c_str());
fin >> alldancers >> alljudge;
for(int a =0; a < 3; a++){


}

}

所以现在我需要阅读这个文件并统计每个舞者的艺术和技巧分数

最佳答案

Rezultatai v[5] , 除了缺少分号外,还定义了一个旧式的固定长度数组。这是不正确的,文件中的第二个数字告诉您有多少法官。

相反,使用 std::vector<Type> .这可以改变它的长度。

我猜(因为你没有使用英语)对于这个例子你实际上应该有 3 Rezultatai ,每个舞者一个。每一个都应该有 2x5 的分数。

关于C++ 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35986660/

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