모두의 코드
C++ 레퍼런스 - ios::operator!

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

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

ios::operator!

<istream> 에 정의됨

bool operator!() const;

스트림 객체의 오류 상태 플래그를 확인한다. 만일 스트림의 오류 상태 플래그인 failbitbadbit 중 어느 하나라도 설정되어 있다면 true 를 리턴하고 아니면 false 를 리턴한다.

이 연산자는 fail()함수의 동일한 작업을 한다.

인자

없다

리턴값

failbitbadbit 어느 하나라도 설정되어 있다면 true 를 리턴한다. 아니면 false

템플릿 멤버 정의

(basic_ios<charT, traits>)bool operator!() const;

실행 예제

/*

이 예제는
http://www.cplusplus.com/reference/iostream/ios/operatornot/
에서 가져왔습니다.

*/
#include <fstream>
#include <iostream>
using namespace std;

int main() {
  ifstream is;
  is.open("test.txt");
  if (!is) cerr << "Error opening 'test.txt'\n";
  return 0;
}

실행 결과

참고 자료

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

  • ios::good: 스트림에 어떠한 오류 플래그도 설정되지 않았는지 확인한다.

댓글이 2 개 있습니다!
프로필 사진 없음
강좌에 관련 없이 궁금한 내용은 여기를 사용해주세요

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