istream 을 이용해 formatted string 읽으려면 어떻게 해야 하나
글쓴이: trowind / 작성시간: 토, 2005/04/09 - 1:43오후
파일에 다음과 같은 데이터가 있습니다.
0.726496 third weekend of 0.614815 second weekend of ...
즉, '숫자\t문자열' 형식이죠.
이것을 istream의 >> 연산자를 통해 한줄씩 읽어서 저장하고 싶습니다.
ifstream ist("파일") double d; string str; ist >> d >> str ;
문제는 문자열 부분에 공백 문자가 들어가있기 때문에 위에 처럼 하면 str에 단지 첫 단어만 들어간다는 겁니다.
tab 문자(\t)만을 구분자로 사용하고 싶은데 방법이 없을까요?
Forums:
[code:1]ist >> d >> std:
ws는 스트림의 공백 문자를 건너뛰게 합니다. getline은 '\n'까지 읽어서 string에
저장하는데 '\n'은 string에 포함되지 않습니다.
형식화 문자열이라면...
cin으로 받은 녀석을 stringstream 으로 필터링을...
Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.
stringstream 필터링은 어떻게 하는 건가요?MSDN을 봐도
stringstream 필터링은 어떻게 하는 건가요?
MSDN을 봐도 딱히 정보가 없네요
(혹시 flags(), 또는 setf()를 말하는건 아시시죠?)
댓글 달기