【问题标题】:Storing data from a .dat file从 .dat 文件存储数据
【发布时间】:2013-07-08 01:53:23
【问题描述】:

我正在尝试存储来自.dat 文件的数据。使用 while 循环和ifstream 我已经设法让它打印出我需要的内容,但我需要存储它打印出的内容,以便我可以对它们执行算术运算。从打印信息到存储信息似乎只是一个短暂的飞跃,但我就是想不通。

这是我目前得到的代码:

int main()
{
    char name;
    cin.get(name);

    ifstream inStream;
    inStream.open("grade.dat");

    while (name != ' ')
    {
        inStream.get(name);
        cout << name;    
    }

    return 0;
}

【问题讨论】:

  • 将数据推送到向量上。
  • .dat 文件中有什么内容?此外,如果您的姓名超过一个字符(我假设它们是),您可能需要考虑字符串。
  • 就像paddy提到的,你可以将它存储在一个STL vector中。只需定义一个vector&lt;char&gt; output,使用vector的push_back方法

标签: c++


【解决方案1】:

您只需要将它们全部放入某种数据结构中。我推荐STL 数据结构之一,因为您使用的是C++。幸运的是,有人已经问过如何从文件中读取文本并将其存储在 STL vector

Reading line from text file and putting the strings into a vector?

【讨论】:

猜你喜欢
  • 2018-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 2018-02-04
相关资源
最近更新 更多