【发布时间】: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<char> output,使用vector的push_back方法
标签: c++