Definition at line 52 of file stdio_filebuf.h.
|
These are standard types. They permit a standardized way of referring to names of (or names dependant on) the template parameters, which are specific to the implementation. Reimplemented from basic_filebuf. Definition at line 56 of file stdio_filebuf.h. |
|
deferred initialization Definition at line 67 of file stdio_filebuf.h. |
|
Definition at line 129 of file stdio_filebuf.h. |
|
FILE* . The FILE* will not be automatically closed when the stdio_filebuf is closed/destroyed.
Definition at line 145 of file stdio_filebuf.h. |
|
Closes the external data stream if the file descriptor constructor was used. Definition at line 124 of file stdio_filebuf.h. |
|
Closes the currently associated file.
If a "put buffer area" exists, If any operations fail, this function also fails. Definition at line 130 of file fstream.tcc. Referenced by basic_fstream::close(), basic_ofstream::close(), basic_ifstream::close(), basic_filebuf::open(), and basic_filebuf< char_type, traits_type >::~basic_filebuf(). |
|
Access to the get area. These functions are only available to other protected functions, including derived classes.
Definition at line 456 of file streambuf. Referenced by basic_filebuf::imbue(), basic_stringbuf::overflow(), basic_stringbuf::seekoff(), basic_filebuf::seekoff(), basic_stringbuf::seekpos(), basic_streambuf< char_type, traits_type >::sputbackc(), and basic_filebuf::underflow(). |
|
Definition at line 110 of file stdio_filebuf.h. |
|
Definition at line 120 of file stdio_filebuf.h. |
|
Moving the read position.
Definition at line 472 of file streambuf. Referenced by basic_stringbuf::pbackfail(), basic_filebuf::pbackfail(), basic_streambuf< char_type, traits_type >::sbumpc(), basic_stringbuf::seekoff(), basic_stringbuf::seekpos(), basic_streambuf< char_type, traits_type >::sputbackc(), basic_streambuf< char_type, traits_type >::stossc(), basic_streambuf< char_type, traits_type >::sungetc(), basic_streambuf< char_type, traits_type >::uflow(), and basic_streambuf::xsgetn(). |
|
Locale access.
loc is returned. Otherwise the global locale in effect at the time of construction is returned.
|
|
Changes translations.
Reimplemented from basic_streambuf. Definition at line 827 of file fstream.tcc. References ios_base::cur, basic_streambuf::eback(), and basic_filebuf::seekoff(). |
|
Looking ahead into the stream.
showmanyc() .
|
|
Returns true if the external file is open.
Definition at line 247 of file fstream. Referenced by basic_fstream::is_open(), basic_ofstream::is_open(), and basic_ifstream::is_open(). |
|
Opens an external file.
[Table 92 gives the relation between openmode combinations and the equivalent fopen() flags, but the table has not been copied yet.] Definition at line 96 of file fstream.tcc. References ios_base::ate, basic_filebuf::close(), and ios_base::end. Referenced by basic_fstream::open(), basic_ofstream::open(), and basic_ifstream::open(). |
|
Consumes data from the buffer; writes to the controlled sequence.
eof() .For a formal definiton of this function, see a good text such as Langer & Kreft, or [27.5.2.4.5]/3-7. A functioning output streambuf can be created by overriding only this function (no buffer area will be used).
Reimplemented from basic_streambuf. Definition at line 393 of file fstream.tcc. References ios_base::out, basic_streambuf::pbase(), and basic_streambuf::pbump(). Referenced by basic_filebuf::sync(). |
|
Tries to back up the input sequence.
Reimplemented from basic_streambuf. Definition at line 341 of file fstream.tcc. References ios_base::cur, basic_streambuf::gbump(), ios_base::in, and basic_filebuf::underflow(). |
|
Access to the put area. These functions are only available to other protected functions, including derived classes.
Definition at line 503 of file streambuf. Referenced by basic_stringbuf::overflow(), basic_filebuf::overflow(), basic_stringbuf::seekoff(), and basic_stringbuf::seekpos(). |
|
Moving the write position.
Definition at line 519 of file streambuf. Referenced by basic_filebuf::overflow(), basic_stringbuf::seekoff(), basic_stringbuf::seekpos(), basic_streambuf< char_type, traits_type >::sputc(), and basic_streambuf::xsputn(). |
|
Entry point for imbue().
|
|
Entry points for derived buffer functions.
The public versions of |
|
Getting the next character.
uflow() .
Definition at line 291 of file streambuf. Referenced by basic_istream::getline(), basic_istream::ignore(), istreambuf_iterator::operator++(), and std::operator>>(). |
|
Alters the stream positions. Each derived class provides its own appropriate behavior.
Reimplemented from basic_streambuf. Definition at line 661 of file fstream.tcc. References __codecvt_abstract_base::always_noconv(), ios_base::cur, basic_streambuf::eback(), __codecvt_abstract_base::encoding(), and __codecvt_abstract_base::length(). Referenced by basic_filebuf::imbue(). |
|
Alters the stream positions. Each derived class provides its own appropriate behavior.
Reimplemented from basic_streambuf. Definition at line 714 of file fstream.tcc. References ios_base::beg. |
|
Manipulates the buffer.
s is used as a buffer; see http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#2 for more.
Reimplemented from basic_streambuf. Definition at line 634 of file fstream.tcc. |
|
Setting the three read area pointers.
|
|
Setting the three write area pointers.
|
|
Getting the next character.
underflow() . Does not move the read position after fetching the character.
Definition at line 313 of file streambuf. Referenced by basic_istream::get(), basic_istream::getline(), basic_istream::ignore(), and basic_streambuf< char_type, traits_type >::snextc(). |
|
Entry point for xsgetn.
|
|
Investigating the data available.
underflow() will not return traits::eof() until at least that number of characters have been supplied. If showmanyc() returns -1, then calls to underflow() or uflow() will fail." [27.5.2.4.3]/1
Reimplemented from basic_streambuf. Definition at line 165 of file fstream.tcc. References ios_base::binary, and ios_base::in. |
|
Getting the next character.
sbumpc() , and if that function returns traits::eof() , so does this function. Otherwise, sgetc() .
Definition at line 273 of file streambuf. Referenced by basic_istream::get(), basic_istream::getline(), and basic_istream::ignore(). |
|
Pushing characters back into the input stream.
Definition at line 346 of file streambuf. Referenced by std::operator>>(), and basic_istream::putback(). |
|
Entry point for all single-character output functions.
If a write position is available for the output sequence (i.e., the buffer is not full), stores c in that position, increments the position, and returns Definition at line 398 of file streambuf. Referenced by basic_istream::get(), ostreambuf_iterator::operator=(), and basic_stringbuf::overflow(). |
|
Entry point for all single-character output functions.
Returns xsputn(s,n). The effect is to write s[0] through s[n-1] to the output sequence, if possible. |
|
Tosses a character. Advances the read pointer, ignoring the character that would have been read. See http://gcc.gnu.org/ml/libstdc++/2002-05/msg00168.html
|
|
Moving backwards in the input stream.
Definition at line 371 of file streambuf. Referenced by basic_istream::unget(). |
|
Synchronizes the buffer arrays with the controlled sequences.
Reimplemented from basic_streambuf. Definition at line 810 of file fstream.tcc. References basic_filebuf::overflow(). |
|
Fetches more data from the controlled sequence.
underflow() , and in fact is required to call that function. It also returns the new character, like underflow() does. However, this function also moves the read position forward by one.
Reimplemented in stdio_sync_filebuf. Definition at line 674 of file streambuf. Referenced by basic_streambuf< char_type, traits_type >::sbumpc(), basic_streambuf< char_type, traits_type >::stossc(), and basic_streambuf::xsgetn(). |
|
Fetches more data from the controlled sequence.
traits::eof() to indicate a null pending sequence.For a formal definiton of the pending sequence, see a good text such as Langer & Kreft, or [27.5.2.4.3]/7-14. A functioning input streambuf can be created by overriding only this function (no buffer area will be used). For an example, see http://gcc.gnu.org/onlinedocs/libstdc++/27_io/howto.html#6
Reimplemented from basic_streambuf. Definition at line 191 of file fstream.tcc. References std::copy(), basic_streambuf::eback(), __codecvt_abstract_base::encoding(), __codecvt_abstract_base::in(), ios_base::in, __codecvt_abstract_base::max_length(), and std::min(). Referenced by basic_filebuf::pbackfail(). |
|
Multiple character extraction.
sbumpc() . Stops when either n characters have been copied, or when traits::eof() would be copied.It is expected that derived classes provide a more efficient implementation by overriding this definition. Reimplemented from basic_streambuf. |
|
Multiple character insertion.
sputc() . Stops when either n characters have been copied, or when sputc() would return traits::eof() .It is expected that derived classes provide a more efficient implementation by overriding this definition. Reimplemented from basic_streambuf. |