2014-12-02 1 views
0

C++에서 배구 선수의 데이터를 읽어야합니다. 다음과 같은 데이터가있는 텍스트 파일을 한 줄에 가지고 있습니다. 이름, 팀, 역할, 점수0이면 0이 아닌 정수 값을 읽을 수 있나요?

이름, 팀, 역할은 ifstream getline으로 잘 읽을 수있는 문자열입니다. 점수는 정수입니다. 플레이어가 점수를 얻지 못하면 단순한 0 대신 파일에 없습니다. 는 기본적으로는 다음과 같습니다 을 플레이어가이어야 득점 한 경우 :

플레이어가 점수를 가지고 있지 않다면

게이브 뉴웰, 밸브, 무엇이든간에, 2

:

게이브 뉴웰, 밸브, 무엇이든

어떻게 읽습니까? 내 C + + 운동 상태는 내가 그것을 읽을 수있는 방법을 찾아야합니다.

+0

아마도이 질문을 사용중인 언어로 태그 ​​지정하고 싶을 것입니다. 또한 상황이 잘못 될 경우 적절한 코드 스 니펫을 제공해야합니다. – Evert

답변

0

라인을 std::string으로 읽고 쉼표를 계산하십시오. 쉼표가 3 개 있으면 사용자가 점수를 제공했습니다. 그런 다음 문자열을 std::stringstream에 넣고 거기에서 파싱을 수행합니다.

올바른 패턴을 찾으려면 regular expressions을 사용할 수도 있습니다.

관련 문제