모두의 코드
C++ 레퍼런스 - ios::good 함수

작성일 : 2011-10-23 이 글은 6039 번 읽혔습니다.

아직 C++ 에 친숙하지 않다면 씹어먹는 C++ 은 어때요?

ios::good

bool good() const;

스트림이 입출력 작업이 가능한 상태인지 확인한다.

이 함수는 스트림의 오류 상태 플래그(eofbit, failbit, badbit) 이 모두 설정되지 않을 때 true 를 리턴한다.

한 가지 주의할 점은 이 함수는 bad 함수와 정 반대가 아니라는 사실이다. bad 함수는 badbit 플래그가 설정되어 있는지의 여부만 확인하는 함수이다.

오류 상태 플래그들은 eof, fail, bad 함수들을 이용해서 독립적으로 체크할 수 있다.

이 함수가 리턴하는 값은 아래의 작업의 결과와 동일하다.

(rdstate() == 0)

인자

없다.

리턴값

만일 스트림의 어떠한 오류 상태 플래그(eofbit, failbit, badbit) 이 설정되어 있지 않다면 true 를 리턴한다. 그렇지 않으면 false 를 리턴한다.

템플릿 멤버 선언

(basic_ios<charT, traits>)bool good() const;

참고 자료

  • ios::fail : failbit 이나 badbit 이 설정되어 있는지 확인한다.

  • ios::bad : badbit 이 설정되어 있는지 확인한다.

  • ios::eof : eofbit 이 설정되어 있는지 확인한다.

  • ios::rdstate : 오류 상태 플래그를 얻는다.

  • ios::setstate : 오류 상태 플래그를 설정한다.

첫 댓글을 달아주세요!
프로필 사진 없음
강좌에 관련 없이 궁금한 내용은 여기를 사용해주세요

    댓글을 불러오는 중입니다..