如何将文本文件中的数据列表与数组进行比较?

时间:2018-12-08 16:15:49

标签: c++ arrays file fstream

我正在制作一个程序来计算学生的分数。我的数据存储在一个文本文件(fstream)中,该文件包含学生ID和他们的答案(是/否)。然后,我希望程序将学生在文件中的答案与正确的答案(存储在数组中)进行比较,如果匹配,则分数将为+1,否则将为-1。 (按字符比较T / F char)

因此,为了获得正确的测试答案,我将其存储在数组中。 例如:char ans[5]={'T','F','T','F','T'}

如何将文件(学生答案)中的每行数据与数组(正确答案)进行比较?我只需要一些提示,现在我什至不知道如何启动代码。

1 个答案:

答案 0 :(得分:1)

您可以使用<fstream>中的文件流来读取文件。

文件打开后,您可以完全像在控制台中一样使用>>

然后,您可以将学生的答案作为字符串阅读(例如"FFTTF")。要验证结果,您需要进行循环,依次比较索引[i]处的字符串的每个字符与数组在相同索引处的项目。

每次成功比赛,将分数增加一,您将获得分数。

注意: 我不会制作代码以免破坏您的作业。如果您编辑问题以显示尝试过的方法,则会得到更多答复