我正在尝试处理如下所示的文本文件片段:
6
Jane Doe
1942
90089
3 1 5 12
第2-5行以制表符开头。最后一行将有任意数量的整数,并用空格分隔。我将所有这些信息存储在适当的变量中,最后一行存储在向量中。到目前为止,这是我尝试过的:
int id;
ifile >> id;
string name;
getline(ifile, name);
int year;
ifile >> year;
int zip;
ifile >> zip;
vector<int> friends;
string friends_str;
getline(ifile, friends_str);
istringstream iss(friends_str);
int x_id;
while (iss >> x_id) {
friends.push_back(x_id);
}
我是否缺少有关标签处理方式的信息?我的istringstream方法是否适合这种情况,因为最后一行将具有未知数量的整数?我会错过任何琐碎的错误吗?