Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

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	combi-
       nation of the
	  following constants:

	  Constant Explanation
	  goodbit  no error
	  badbit   irrecoverable stream	error
	  failbit  input/output	operation failed (formatting or	extraction er-
       ror)
	  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		  2022.07.31	    std::basic_ios::rdstate(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::wios::rdstate&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help