【问题标题】:How to compare a list of data from a text file to an array? [closed]如何将文本文件中的数据列表与数组进行比较? [关闭]
【发布时间】:2018-12-08 16:15:49
【问题描述】:

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

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

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

【问题讨论】:

  • “比较”是什么意思?计算差异的数量?
  • @BaummitAugen 如果匹配,我将加 1 分,否则将扣除 1
  • 只需阅读并compare 吗?
  • 看来bool 数组是个不错的选择。每个问题/答案使用一个布尔值。然后,XOR 会告诉您错误答案在哪里,“count 个”会告诉您错误答案的数量。
  • 继续提交您的代码,我们将对此发表评论...

标签: c++ arrays file fstream


【解决方案1】:

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

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

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

每成功一场比赛,分数就会增加一分,你就会得到分数。

注意:为了不破坏你的作业,我不会编写代码。如果您编辑问题以显示您尝试过的内容,您会得到更多回复

【讨论】:

    猜你喜欢
    • 2018-08-21
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多