내가 텍스트 파일이 내부 문자열 구문 분석 : I 유형 학생의 벡터로 읽고 싶은벡터 C++
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;
}
};
사용 반복자 (시작 및 end()를 사용하면 줄 단위로 문자열을 저장할 수 있지만 이러한 문자열을 구문 분석하여 학생 이름과 시험 점수를 저장할 수 있기를 원하지만이 작업을 수행 할 수 있는지 여부는 알 수 없습니다.
문자열 클래스에서 'find'및 'substr'에 대한 내용을 읽었지만 일반적으로 이터레이터 및 벡터에 조금 익숙합니다. 타입이 'find'와 'substr'을 사용하여 어떻게 벡터를 파싱 할 수 있습니까? 이미 코드 또는 생각에 많은 오류가있을 수 있습니다.
표준 C++ 라이브러리는 당신을위한 문자열을 파싱하기 위해int main()
{
//Open file and create iterator
ifstream file ("test.txt");
istream_iterator<string> begin (file), end;
vector<student> vec (begin, end);
}
가능한 중복 (http://stackoverflow.com/questions/2880903/simple-string-parsing-with-c) – Nikko