0

我正在阅读文本文件。第一个数字是零件号。Next 是零件名称。其次是它的子部分——可以是从无到有很多不同的数字。如何用我想读入的未知数量的变量来解析这个?谢谢!

例如:

12 发动机 11 14 39 26

11 风扇 9 6

9 扇叶

6 轴承

14 压缩机 11 6

39 燃烧室 65 63

65喷嘴

63 燃油管路

26 涡轮机 9 6 77

77齿轮

而我一直在使用但显然只抓住零件名称后的第一个数字:

while(getline(file_in, line)) {
    istringstream strm;

     strm.str(line);

    string id;
    string name;
    string parent;

    strm >> id;
    strm >> name;
    strm >> parent;
    cout << "Got ID "<<id<<" Name "<<name<<" Parent "<<parent<<endl;

}
4

1 回答 1

1

像这样的东西:

vector<string> parents;

while(strm >> parent)
{
   parents.push_back(parent);
}
于 2013-06-16T22:38:06.227 回答