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

FreeBSD Manual Pages

  
 
  

home | help
std::basic_...ambuf::sgetc(3) C++ Standard Libarystd::basic_...ambuf::sgetc(3)

NAME
       std::basic_streambuf::sgetc - std::basic_streambuf::sgetc

Synopsis
	  int_type sgetc();

	  Reads	one character from the input sequence.

	  If the input sequence	read position is not available,	returns	under-
       flow(). Otherwise
	  returns Traits::to_int_type(*gptr()).

Parameters
	  (none)

Return value
	  The value of the character pointed to	by the get pointer.

Example
       // Run this code

	#include <iostream>
	#include <sstream>

	int main()
	{
	    std::stringstream stream("Hello, world");
	    std::cout << "sgetc() returned '" << (char)stream.rdbuf()->sgetc()
       << "'\n";
	    std::cout << "peek() returned '" <<	(char)stream.peek() << "'\n";
	    std::cout << "get()	returned '" << (char)stream.get() << "'\n";
	}

Output:
	sgetc()	returned 'H'
	peek() returned	'H'
	get() returned 'H'

See also
	  sbumpc	      reads  one character from	the input sequence and
       advances	the
	  stossc	     sequence
	  (removed in C++17) (public member function)
			     advances the input	sequence, then reads one char-
       acter without
	  snextc	     advancing again
			     (public member function)

http://cppreference.com		  2022.07.31	 std::basic_...ambuf::sgetc(3)

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

home | help