ifstream或istringstream是否有处理选项卡的问题?

时间:2018-11-08 07:21:49

标签: c++ ifstream istringstream

我正在尝试处理如下所示的文本文件片段:

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方法是否适合这种情况,因为最后一行将具有未知数量的整数?我会错过任何琐碎的错误吗?

0 个答案:

没有答案