home | help
std::basic_ios::rdstate(3)     C++ Standard Libary    std::basic_ios::rdstate(3)

NAME
     std::basic_ios::rdstate - std::basic_ios::rdstate

Synopsis
	iostate rdstate() const;

	Returns the current stream error state.

Parameters
	(none)

Return value
	current  stream  error state. It is a bitmask type and can be a combina-
     tion of the
	following constants:

	Constant Explanation
	goodbit  no error
	badbit	 irrecoverable stream error
	failbit  input/output operation failed (formatting or extraction error)
	eofbit	 associated input sequence has reached end-of-file

Example
     // Run this code

      #include <iostream>
      #include <sstream>

      int main()
      {
	  std::ostringstream stream;

	  if (stream.rdstate() == std::ios_base::goodbit)
	      std::cout << "stream state is goodbit\n";

	  stream.setstate(std::ios_base::eofbit);

	  // check state is exactly eofbit (no failbit and no badbit)
	  if (stream.rdstate() == std::ios_base::eofbit)
	      std::cout << "stream state is eofbit\n";
      }

Output:
      stream state is goodbit
      stream state is eofbit

See also
	setstate sets state flags
		 (public member function)
	clear	 modifies state flags
		 (public member function)

http://cppreference.com 	   2024.06.10	      std::basic_ios::rdstate(3)

home | help