- 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 - in_avail
Description
It is used to get number of character available to read and returns the number of characters available to read. This value depends on whether there are read positions directly available at the get pointer.
Declaration
Following is the declaration for std::basic_streambuf::in_avail.
streamsize in_avail();
Parameters
none
Return Value
It returns the number of characters available to read.
Exceptions
Basic guarantee − if an exception is thrown, the stream buffer is in a valid state.
Data races
The member function may modify the stream buffer object.
Example
In below example explains about std::basic_streambuf::in_avail.
#include <iostream> #include <fstream> int main () { std::ifstream ifs ("sample.txt"); if (ifs.good()) { std::streambuf* pbuf = ifs.rdbuf(); char c; ifs >> c; std::streamsize size = pbuf->in_avail(); std::cout << "first character in file: " << c << '\n'; std::cout << size << " characters in buffer after it\n"; } ifs.close(); return 0; }
streambuf.htm
Advertisements