100\nAlice Wonderland\n
`inFile >> id`는 100만 꺼내고 `\n`을 남깁니다.
추출 연산자는 숫자나 단어를 읽고 멈추지만, 줄 끝의 개행 문자는 버퍼에 남깁니다. 바로 `getline()`을 호출하면 그 개행 문자가 한 줄의 끝으로 처리됩니다.
100\nAlice Wonderland\n
`inFile >> id`는 100만 꺼내고 `\n`을 남깁니다.
std::getline(inFile, fullName)
남은 개행을 만나 `fullName`이 빈 문자열이 됩니다.
앞쪽 공백과 개행을 건너뛴 뒤 줄 내용을 읽습니다.
현재 줄의 나머지를 버리고 다음 줄부터 읽습니다.
루프 종료 후 `eof()`와 `fail()`로 정상 종료와 읽기 실패를 구분합니다.