새소식

Programming

[C++] std::istream::getline

  • -

포맷이 지정되지 않은 입력 스트림에서 길이가 최대 n만큼 문자열을 추출해서 s에 C 문자열로 저장합니다. 구분자인 세번째 인수 delim을 생략하면 개행 문자인 '\n'으로 처리해서 한 줄을 읽어들이는 기능을 합니다. delim은 입력에서 추출되지만 s에는 저장되지 않습니다.

길이 n이나 구분자 delim에 적용되지 않았는데 파일 끝(EOF)에 도달하면 eofbit 플래그가 설정되고 이 값은 eof() 메소드로 확인할 수 있습니다.

글자를 추출할 수 없거나 구분자를 찾을 수 없는 경우에는 failbit 플래그가 설정되고 이 값은 fail() 메소드로 확인할 수 있습니다.

입력된 문자열에는 비었더라도 널 문자('\0')가 자동으로 추가됩니다.

읽기 쓰기 오류가 발생한 경우에는 failbit 플래그와 badbit 플래그가 모두 설정됩니다. bad() 메소드로 확인할 수 있습니다.

성공적으로 실행이 완료된 경우에는 goodbit 플래그가 설정됩니다. good() 메소드로 확인할 수 있습니다.


간단한 예제입니다.


출처: http://www.cplusplus.com/reference/istream/istream/getline/

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.