std::basic_istream<CharT,Traits>::get (3) - Linux Manuals
std::basic_istream<CharT,Traits>::get: std::basic_istream<CharT,Traits>::get
NAME
std::basic_istream<CharT,Traits>::get - std::basic_istream<CharT,Traits>::get
Synopsis
int_type get(); (1)
basic_istream& get( char_type& ch ); (2)
basic_istream& get( char_type* s, std::streamsize count ); (3)
basic_istream& get( char_type* s, std::streamsize count, char_type delim ); (4)
basic_istream& get( basic_streambuf& strbuf ); (5)
basic_istream& get( basic_streambuf& strbuf, char_type delim ); (6)
Extracts character or characters from stream.
All versions behave as UnformattedInputFunctions. After constructing and checking the sentry object, these functions perform the following:
1) Reads one character and returns it if available. Otherwise, returns Traits::eof() and sets failbit and eofbit.
2) Reads one character and stores it to ch if available. Otherwise, leaves ch unmodified and sets failbit and eofbit. Note that this function is not overloaded on the types signed char and unsigned char, unlike the formatted character input operator>>.
3) Same as get(s, count, widen('\n')), that is, reads at most count-1 characters and stores them into character string pointed to by s until '\n' is found.
4) Reads characters and stores them into the successive locations of the character array whose first element is pointed to by s. Characters are extracted and stored until any of the following occurs:
If no characters were extracted, calls setstate(failbit). In any case, if count>0, a null character (CharT() is stored in the next successive location of the array.
5) same as get(strbuf, widen('\n')), that is, reads available characters and inserts them to the given basic_streambuf object until '\n' is found.
6) reads characters and inserts them to the output sequence controlled by the given basic_streambuf object. Characters are extracted and inserted into strbuf until any of the following occurs:
If no characters were extracted, calls setstate(failbit).
All versions set the value of gcount() to the number of characters extracted.
Parameters
ch - reference to the character to write the result to
s - pointer to the character string to store the characters to
count - size of character string pointed to by s
delim - delimiting character to stop the extraction at. It is not extracted and not stored.
strbuf - stream buffer to read the content to
Return value
1) the extracted character or Traits::eof()
2-6) *this
Exceptions
failure if an error occurred (the error state flag is not goodbit) and exceptions() is set to throw for that state.
If an internal operation throws an exception, it is caught and badbit is set. If exceptions() is set for badbit, the exception is rethrown.
Example
// Run this code
Output:
See also
read (public member function)
operator>> (public member function)
operator>>(std::basic_istream) (function template)