
- 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
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
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