std::basic_ios<CharT,Traits>::rdstate (3) - Linux Manuals
std::basic_ios<CharT,Traits>::rdstate: std::basic_ios<CharT,Traits>::rdstate
Command to display std::basic_ios<CharT,Traits>::rdstate
manual in Linux: $ man 3 std::basic_ios<CharT,Traits>::rdstate
NAME
std::basic_ios<CharT,Traits>::rdstate - std::basic_ios<CharT,Traits>::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 combination 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
sets state flags
setstate (public member function)
modifies state flags
clear (public member function)
Pages related to std::basic_ios<CharT,Traits>::rdstate
- std::basic_ios<CharT,Traits>::rdbuf (3) - std::basic_ios<CharT,Traits>::rdbuf
- std::basic_ios<CharT,Traits>::bad (3) - std::basic_ios<CharT,Traits>::bad
- std::basic_ios<CharT,Traits>::basic_ios (3) - std::basic_ios<CharT,Traits>::basic_ios
- std::basic_ios<CharT,Traits>::clear (3) - std::basic_ios<CharT,Traits>::clear
- std::basic_ios<CharT,Traits>::copyfmt (3) - std::basic_ios<CharT,Traits>::copyfmt
- std::basic_ios<CharT,Traits>::eof (3) - std::basic_ios<CharT,Traits>::eof
- std::basic_ios<CharT,Traits>::exceptions (3) - std::basic_ios<CharT,Traits>::exceptions
- std::basic_ios<CharT,Traits>::fail (3) - std::basic_ios<CharT,Traits>::fail
- std::basic_ios<CharT,Traits>::fill (3) - std::basic_ios<CharT,Traits>::fill
- std::basic_ios<CharT,Traits>::good (3) - std::basic_ios<CharT,Traits>::good
- std::basic_ios<CharT,Traits>::imbue (3) - std::basic_ios<CharT,Traits>::imbue
- std::basic_ios<CharT,Traits>::init (3) - std::basic_ios<CharT,Traits>::init
- std::basic_ios<CharT,Traits>::move (3) - std::basic_ios<CharT,Traits>::move
- std::basic_ios<CharT,Traits>::narrow (3) - std::basic_ios<CharT,Traits>::narrow
- std::basic_ios<CharT,Traits>::operator! (3) - std::basic_ios<CharT,Traits>::operator!
- std::basic_ios<CharT,Traits>::operatorbool (3) - std::basic_ios<CharT,Traits>::operatorbool
- std::basic_ios<CharT,Traits>::set_rdbuf (3) - std::basic_ios<CharT,Traits>::set_rdbuf
- std::basic_ios<CharT,Traits>::setstate (3) - std::basic_ios<CharT,Traits>::setstate
- std::basic_ios<CharT,Traits>::swap (3) - std::basic_ios<CharT,Traits>::swap
- std::basic_ios<CharT,Traits>::tie (3) - std::basic_ios<CharT,Traits>::tie
- std::basic_ios<CharT,Traits>::widen (3) - std::basic_ios<CharT,Traits>::widen
- std::basic_ios<CharT,Traits>::~basic_ios (3) - std::basic_ios<CharT,Traits>::~basic_ios
- std::basic_ios (3) - std::basic_ios