【发布时间】:2015-01-24 20:39:56
【问题描述】:
我有一个文本文件:
bob,10,20,30
joe,50,60,50
shelly,20,15,29
我想读入一个学生类型的向量,定义:
class student
{
public:
string name;
int exam1;
int exam2;
int exam3;
student (string s, int x, int y, int z)
{
name = s;
exam1 = x;
exam2 = y;
exam3 = z;
}
};
使用迭代器 begin() 和 end(),我可以逐行存储字符串,但我希望能够解析这些字符串以存储学生姓名和他/她的考试成绩,但我没有不知道能不能搞定。
我从字符串类中读到了“find”和“substr”,但总的来说,我对迭代器和向量有点陌生。当它是类型时,如何使用“find”和“substr”解析向量?我知道我的代码或想法中可能已经有很多错误。
主要:
int main()
{
//Open file and create iterator
ifstream file ("test.txt");
istream_iterator<string> begin (file), end;
vector<student> vec (begin, end);
}
【问题讨论】:
标签: c++