2013-06-16 1 views
0

텍스트 파일을 읽는 중입니다. 첫 번째 숫자는 부품 번호입니다. 다음은 부품 이름입니다. 그 하위 부분이 뒤따라 오는 것은 아무것도 아니고 많은 다른 숫자 일 수 있습니다. 알 수없는 양의 변수를 읽고 싶습니다. 어떻게 해석합니까? 감사! 예를 들어한 줄에 모르는 변수가있는 텍스트 파일을 어떻게 파싱합니까?

:

12 엔진 11 14 39 26

11 팬 9 6

9 Fanblade

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; 

} 

답변

1

뭔가 :

vector<string> parents; 

while(strm >> parent) 
{ 
    parents.push_back(parent); 
} 
관련 문제