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

FreeBSD Manual Pages

  
 
  

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

NAME
       std::basic_ios::setstate	- std::basic_ios::setstate

Synopsis
	  void setstate( iostate state );

	  Sets	the  stream  error  flags  state  in addition to currently set
       flags. Essentially
	  calls	clear(rdstate()	| state). May throw an exception.

Parameters
		  stream error state flags to set. It can be a combination  of
       the following
		  constants:

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

Return value
	  (none)

Example
       // Run this code

	#include <iostream>
	#include <sstream>

	int main()
	{
	    std::ostringstream stream;

	    if (!stream.fail())	{
		std::cout << "stream is	not fail\n";
	    }

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

	    if (stream.fail()) {
		std::cout << "now stream is fail\n";
	    }

	    if (!stream.good())	{
		std::cout << "and stream is not	good\n";
	    }
	}

Output:
	stream is not fail
	now stream is fail
	and stream is not good

See also
	  rdstate returns state	flags
		  (public member function)
	  clear	  modifies state flags
		  (public member function)

http://cppreference.com		  2022.07.31	   std::basic_ios::setstate(3)

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

home | help