我正在制作一个程序来计算学生的分数。我的数据存储在一个文本文件(fstream)中,该文件包含学生ID和他们的答案(是/否)。然后,我希望程序将学生在文件中的答案与正确的答案(存储在数组中)进行比较,如果匹配,则分数将为+1,否则将为-1。 (按字符比较T / F char)
因此,为了获得正确的测试答案,我将其存储在数组中。
例如:char ans[5]={'T','F','T','F','T'}
如何将文件(学生答案)中的每行数据与数组(正确答案)进行比较?我只需要一些提示,现在我什至不知道如何启动代码。
答案 0 :(得分:1)
您可以使用<fstream>
中的文件流来读取文件。
文件打开后,您可以完全像在控制台中一样使用>>
。
然后,您可以将学生的答案作为字符串阅读(例如"FFTTF"
)。要验证结果,您需要进行循环,依次比较索引[i]
处的字符串的每个字符与数组在相同索引处的项目。
每次成功比赛,将分数增加一,您将获得分数。
注意: 我不会制作代码以免破坏您的作业。如果您编辑问题以显示尝试过的方法,则会得到更多答复