- The C Standard Library
- The C Standard Library
- The C++ Standard Library
- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <queue>
- C++ Library - <set>
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ streambuf - snextc
Description
It is used to advances the current position of the controlled input sequence to the next character, and returns that next character.
Declaration
Following is the declaration for std::basic_streambuf::snextc.
int_type snextc();
Parameters
none
Return Value
It returns the character at the next position of the controlled input sequence, converted to a value of type int_type using member traits_type::to_int_type.
Exceptions
Basic guarantee − if an exception is thrown, the stream buffer is in a valid state.
Data races
It modifies the stream buffer object.
Example
In below example explains about std::basic_streambuf::snextc.
#include <iostream> #include <fstream> int main () { std::ifstream istr ("sample.txt"); if (istr) { std::streambuf * pbuf = istr.rdbuf(); do { char ch = pbuf->sgetc(); std::cout << ch; } while ( pbuf->snextc() != std::streambuf::traits_type::eof() ); istr.close(); } return 0; }
streambuf.htm
Advertisements