C++ 存储.dat文件中的数据

C++ 存储.dat文件中的数据,c++,C++,我正在尝试存储.dat文件中的数据。使用while循环和ifstream,我成功地让它精确地打印出我需要的内容,但我需要存储它打印出的内容,以便对它们执行算术运算。从打印信息到存储信息似乎是一个很短的飞跃,但我就是想不出来 以下是我目前掌握的代码: int main() { char name; cin.get(name); ifstream inStream; inStream.open("grade.dat"); while (name != '

我正在尝试存储
.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;
}
intmain()
{
字符名;
cin.get(姓名);
流内流;
河道内开放(“等级dat”);
while(名称!='')
{
流内获取(名称);

CUT< P>你只需要把它们全部放在某种数据结构中。我建议你使用C++后的数据结构。幸运的是,有人已经问过如何从文件读取文本并将其存储在一个.< /P>中。

将数据推送到向量上。在.dat文件中有什么?如果您的名字超过一个字符(我假设是这样的话),也可以这样做你可能想考虑字符串。就像PADE提到的,你可以把它存储在一个STL矢量中。用矢量的推回定义一个<代码>矢量输出<代码>。method@paddy-谢谢你的澄清。我不知道有人反对将标准库中来自STL的部分称为STL,我也不知道有这么多人反对墨水STL是整个C++标准库。