|
exkarion 님이 쓰신 글 :
: 만약 입력 파일이...
: ======================
: 우리나라 만세
: 동해물과
: 백두산이
: =====================
:
: 라는 내용이 있다면,
:
: istream_iterator<string>를 이용하여 값을 읽어들이면,
:
: 스페이스와 엔터를 기준으로 나눠져서 읽어들이게 되는데요...
:
: 한줄씩 입력받는 방법은 없을까요???
istream_iterator 는 istream의 operator>>()를 사용하여 읽어들이는 겁니다.
예를들어 istream_iterator<string>(cin) 이라면, 내부적으로
cin >> str 식의 코드가 들어있는 겁니다.
공백(whitespace)가 아니라 줄 단위로 읽으시려면,
그냥 루프에서 string의 getline()함수를 써서 읽는 방법을 쓰세요.
예를 들어 다음과 같이 하면 되겠죠.
list<string> string_list;
string line;
while (getline(cin, line))
string_list.push_back(line);
|