【问题标题】:C++: Manipulating Data read in from a Text FileC++:操作从文本文件中读取的数据
【发布时间】:2013-09-13 15:04:08
【问题描述】:

我正在尝试将一个名为 ProgramAvg() 的 const 函数添加到我正在编写的类中,该类返回 10 个程序分数的平均值。我正在阅读的文件看起来像这样......

10601   ANDRES HYUN 88 91 94 94 89 84 94 84 89 87 89 91 
10611   THU ZECHER 83 79 89 87 88 88 86 81 84 80 89 81 
10622   BEVERLEE WAMPOLE 95 92 91 96 99 97 99 89 94 96 90 97 
10630   TRUMAN SOVIE 68 73 77 76 72 71 72 77 67 68 72 75

10 个节目分数是名称后面的前 10 个整数。我无法弄清楚如何读取数据并让编译器只知道将前十个整数相加并将其除以 10。有没有一种方法可以对每个程序分数进行索引,例如idx[3]+idx[4]+idx[5]..etc 然后除以 10?我真的是 C++ 新手,所以如果你能把任何和所有答案都简化一下,将不胜感激。

【问题讨论】:

  • 你先从this questionthis question 完成作业了吗?发布您到目前为止的代码以及您为至少获得每行的分数而尝试做的事情,以及您最初尝试进行平均计算的尝试。
  • 在这种情况下,您可以使用空格作为分词器,并将您的行分割成段。然后将这些段转换为它应该是的任何类型。您可以为此尝试STL。我认为实施起来并不难。
  • 发布一些代码,它会让你的要求更加清晰,它也将帮助人们准确地判断你知道多少,并以对你更有帮助的方式回答。

标签: c++ file file-io indexing


【解决方案1】:

您可以从命令行使用std::cin 将数据放入std::stringint 变量中。文件流 (std::fstream) 的工作方式相同。

这是一个例子:

std::string firstname, lastname;
int line; 
std::cin >> line;
std::cin >> firstname;
std::cin >> lastname;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多