STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
basic_filebuf< _Elem, _Traits > Class Template Reference
Inheritance diagram for basic_filebuf< _Elem, _Traits >:
basic_streambuf< _Elem, _Traits >

Public Types

enum  _Initfl { _Newfl, _Openfl, _Closefl }
 
typedef basic_filebuf< _Elem, _Traits > _Myt
 
typedef basic_streambuf< _Elem, _Traits > _Mysb
 
typedef _Traits::state_type _Myst
 
typedef codecvt< _Elem, char, typename _Traits::state_type > _Cvt
 
typedef _Traits::int_type int_type
 
typedef _Traits::pos_type pos_type
 
typedef _Traits::off_type off_type
 
- Public Types inherited from basic_streambuf< _Elem, _Traits >
typedef _Elem char_type
 
typedef _Traits traits_type
 
typedef _Traits::int_type int_type
 
typedef _Traits::pos_type pos_type
 
typedef _Traits::off_type off_type
 

Public Member Functions

 basic_filebuf (_Filet *_File=0)
 
virtual __CLR_OR_THIS_CALL ~basic_filebuf () _NOEXCEPT
 
 basic_filebuf (_Uninitialized)
 
 basic_filebuf (_Myt &&_Right)
 
_Mytoperator= (_Myt &&_Right)
 
void _Assign_rv (_Myt &&_Right)
 
void swap (_Myt &_Right)
 
 basic_filebuf (const _Myt &)=delete
 
_Mytoperator= (const _Myt &)=delete
 
bool is_open () const
 
_Mytopen (const char *_Filename, ios_base::openmode _Mode, int _Prot=(int) ios_base::_Openprot)
 
_Mytopen (const string &_Str, ios_base::openmode _Mode, int _Prot=(int) ios_base::_Openprot)
 
_Mytopen (const char *_Filename, ios_base::open_mode _Mode)
 
_Mytopen (const wchar_t *_Filename, ios_base::openmode _Mode, int _Prot=(int) ios_base::_Openprot)
 
_Mytopen (const wstring &_Str, ios_base::openmode _Mode, int _Prot=(int) ios_base::_Openprot)
 
_Mytopen (const wchar_t *_Filename, ios_base::open_mode _Mode)
 
_Mytclose ()
 
virtual void __CLR_OR_THIS_CALL _Lock ()
 
virtual void __CLR_OR_THIS_CALL _Unlock ()
 
- Public Member Functions inherited from basic_streambuf< _Elem, _Traits >
virtual __CLR_OR_THIS_CALL ~basic_streambuf () _NOEXCEPT
 
pos_type __CLR_OR_THIS_CALL pubseekoff (off_type _Off, ios_base::seekdir _Way, ios_base::openmode _Mode=ios_base::in|ios_base::out)
 
pos_type __CLR_OR_THIS_CALL pubseekoff (off_type _Off, ios_base::seek_dir _Way, ios_base::open_mode _Mode)
 
pos_type __CLR_OR_THIS_CALL pubseekpos (pos_type _Pos, ios_base::openmode _Mode=ios_base::in|ios_base::out)
 
pos_type __CLR_OR_THIS_CALL pubseekpos (pos_type _Pos, ios_base::open_mode _Mode)
 
_Myt *__CLR_OR_THIS_CALL pubsetbuf (_Elem *_Buffer, streamsize _Count)
 
locale __CLR_OR_THIS_CALL pubimbue (const locale &_Newlocale)
 
locale __CLR_OR_THIS_CALL getloc () const
 
streamsize __CLR_OR_THIS_CALL in_avail ()
 
int __CLR_OR_THIS_CALL pubsync ()
 
int_type __CLR_OR_THIS_CALL sbumpc ()
 
int_type __CLR_OR_THIS_CALL sgetc ()
 
streamsize __CLR_OR_THIS_CALL sgetn (_Elem *_Ptr, streamsize _Count)
 
int_type __CLR_OR_THIS_CALL snextc ()
 
int_type __CLR_OR_THIS_CALL sputbackc (_Elem _Ch)
 
void __CLR_OR_THIS_CALL stossc ()
 
int_type __CLR_OR_THIS_CALL sungetc ()
 
int_type __CLR_OR_THIS_CALL sputc (_Elem _Ch)
 
streamsize __CLR_OR_THIS_CALL sputn (const _Elem *_Ptr, streamsize _Count)
 

Protected Member Functions

virtual int_type __CLR_OR_THIS_CALL overflow (int_type _Meta=_Traits::eof())
 
virtual int_type __CLR_OR_THIS_CALL pbackfail (int_type _Meta=_Traits::eof())
 
virtual int_type __CLR_OR_THIS_CALL underflow ()
 
virtual int_type __CLR_OR_THIS_CALL uflow ()
 
virtual pos_type __CLR_OR_THIS_CALL seekoff (off_type _Off, ios_base::seekdir _Way, ios_base::openmode=(ios_base::openmode)(ios_base::in|ios_base::out))
 
virtual pos_type __CLR_OR_THIS_CALL seekpos (pos_type _Pos, ios_base::openmode=(ios_base::openmode)(ios_base::in|ios_base::out))
 
virtual _Mysb *__CLR_OR_THIS_CALL setbuf (_Elem *_Buffer, streamsize _Count)
 
virtual int __CLR_OR_THIS_CALL sync ()
 
virtual void __CLR_OR_THIS_CALL imbue (const locale &_Loc)
 
void _Init (_Filet *_File, _Initfl _Which)
 
bool _Endwrite ()
 
void _Initcvt (const _Cvt *_Newpcvt)
 
- Protected Member Functions inherited from basic_streambuf< _Elem, _Traits >
__CLR_OR_THIS_CALL basic_streambuf ()
 
__CLR_OR_THIS_CALL basic_streambuf (_Uninitialized)
 
__CLR_OR_THIS_CALL basic_streambuf (const _Myt &_Right)
 
_Myt &__CLR_OR_THIS_CALL operator= (const _Myt &_Right)
 
void __CLR_OR_THIS_CALL swap (_Myt &_Right)
 
_Elem *__CLR_OR_THIS_CALL eback () const
 
_Elem *__CLR_OR_THIS_CALL gptr () const
 
_Elem *__CLR_OR_THIS_CALL pbase () const
 
_Elem *__CLR_OR_THIS_CALL pptr () const
 
_Elem *__CLR_OR_THIS_CALL egptr () const
 
void __CLR_OR_THIS_CALL gbump (int _Off)
 
void __CLR_OR_THIS_CALL setg (_Elem *_First, _Elem *_Next, _Elem *_Last)
 
_Elem *__CLR_OR_THIS_CALL epptr () const
 
_Elem *__CLR_OR_THIS_CALL _Gndec ()
 
_Elem *__CLR_OR_THIS_CALL _Gninc ()
 
_Elem *__CLR_OR_THIS_CALL _Gnpreinc ()
 
streamsize __CLR_OR_THIS_CALL _Gnavail () const
 
void __CLR_OR_THIS_CALL pbump (int _Off)
 
void __CLR_OR_THIS_CALL setp (_Elem *_First, _Elem *_Last)
 
void __CLR_OR_THIS_CALL setp (_Elem *_First, _Elem *_Next, _Elem *_Last)
 
_Elem *__CLR_OR_THIS_CALL _Pninc ()
 
streamsize __CLR_OR_THIS_CALL _Pnavail () const
 
void __CLR_OR_THIS_CALL _Init ()
 
void __CLR_OR_THIS_CALL _Init (_Elem **_Gf, _Elem **_Gn, int *_Gc, _Elem **_Pf, _Elem **_Pn, int *_Pc)
 
virtual streamsize __CLR_OR_THIS_CALL showmanyc ()
 
virtual streamsize __CLR_OR_THIS_CALL xsgetn (_Elem *_Ptr, streamsize _Count)
 
virtual streamsize __CLR_OR_THIS_CALL xsputn (const _Elem *_Ptr, streamsize _Count)
 

Private Member Functions

void _Reset_back ()
 
void _Set_back ()
 

Private Attributes

_Elem * _Set_eback
 
_Elem * _Set_egptr
 
const _Cvt_Pcvt
 
_Elem _Mychar
 
bool _Wrotesome
 
_Traits::state_type _State
 
bool _Closef
 
_Filet_Myfile
 

Additional Inherited Members

- Protected Attributes inherited from basic_streambuf< _Elem, _Traits >
locale_Plocale
 

Member Typedef Documentation

template<class _Elem, class _Traits>
typedef codecvt<_Elem, char, typename _Traits::state_type> basic_filebuf< _Elem, _Traits >::_Cvt
template<class _Elem, class _Traits>
typedef basic_streambuf<_Elem, _Traits> basic_filebuf< _Elem, _Traits >::_Mysb
template<class _Elem, class _Traits>
typedef _Traits::state_type basic_filebuf< _Elem, _Traits >::_Myst
template<class _Elem, class _Traits>
typedef basic_filebuf<_Elem, _Traits> basic_filebuf< _Elem, _Traits >::_Myt
template<class _Elem, class _Traits>
typedef _Traits::int_type basic_filebuf< _Elem, _Traits >::int_type
template<class _Elem, class _Traits>
typedef _Traits::off_type basic_filebuf< _Elem, _Traits >::off_type
template<class _Elem, class _Traits>
typedef _Traits::pos_type basic_filebuf< _Elem, _Traits >::pos_type

Member Enumeration Documentation

template<class _Elem, class _Traits>
enum basic_filebuf::_Initfl
Enumerator
_Newfl 
_Openfl 
_Closefl 
254  { // reasons for a call to _Init
Definition: fstream:255
Definition: fstream:255
Definition: fstream:255

Constructor & Destructor Documentation

template<class _Elem, class _Traits>
basic_filebuf< _Elem, _Traits >::basic_filebuf ( _Filet _File = 0)
inline
145  : _Mysb()
146  { // construct from pointer to C stream
147  _Init(_File, _Newfl);
148  }
Definition: fstream:255
basic_streambuf< _Elem, _Traits > _Mysb
Definition: fstream:140
void __CLR_OR_THIS_CALL _Init()
Definition: streambuf:311
template<class _Elem, class _Traits>
virtual __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::~basic_filebuf ( )
inlinevirtual
151  { // destroy the object
152  if (_Myfile != 0)
153  _Reset_back(); // revert from _Mychar buffer
154  if (_Closef)
155  close();
156  }
void _Reset_back()
Definition: fstream:682
_Myt * close()
Definition: fstream:334
bool _Closef
Definition: fstream:705
_Filet * _Myfile
Definition: fstream:706
template<class _Elem, class _Traits>
basic_filebuf< _Elem, _Traits >::basic_filebuf ( _Uninitialized  )
inline
163  : _Mysb(_Noinit)
164  { // construct uninitialized
165  }
basic_streambuf< _Elem, _Traits > _Mysb
Definition: fstream:140
template<class _Elem, class _Traits>
basic_filebuf< _Elem, _Traits >::basic_filebuf ( _Myt &&  _Right)
inline
168  { // construct by copying _Right
169  _Init(_Right._Myfile, _Newfl); // match buffering styles
170  _Init((_Filet *)0, _Closefl); // then make *this look closed
171  _Assign_rv(_STD forward<_Myt>(_Right));
172  }
Definition: fstream:255
void _Assign_rv(_Myt &&_Right)
Definition: fstream:180
Definition: mbstring.h:33
Definition: fstream:255
void __CLR_OR_THIS_CALL _Init()
Definition: streambuf:311
const _Ty & _Right
Definition: algorithm:4087
template<class _Elem, class _Traits>
basic_filebuf< _Elem, _Traits >::basic_filebuf ( const _Myt )
delete

Member Function Documentation

template<class _Elem, class _Traits>
void basic_filebuf< _Elem, _Traits >::_Assign_rv ( _Myt &&  _Right)
inline
181  { // assign by moving _Right
182  if (this != &_Right)
183  { // different, worth moving
184  close();
185  this->swap(_Right);
186  }
187  }
_Myt * close()
Definition: fstream:334
void swap(_Myt &_Right)
Definition: fstream:189
const _Ty & _Right
Definition: algorithm:4087
template<class _Elem, class _Traits>
bool basic_filebuf< _Elem, _Traits >::_Endwrite ( )
inlineprotected
630  { // put shift to initial conversion state, as needed
631  if (_Pcvt == 0 || !_Wrotesome)
632  return (true);
633  else
634  { // may have to put
635  const int _STRING_INC = 8;
636  char *_Dest;
637  if (_Traits::eq_int_type(_Traits::eof(), overflow()))
638  return (false);
639 
640  string _Str(_STRING_INC, '\0');
641  for (; ; )
642  switch (_Pcvt->unshift(_State,
643  &*_Str.begin(), &*_Str.begin() + _Str.size(), _Dest))
644  { // test result of homing conversion
645  case codecvt_base::ok:
646  _Wrotesome = false; // homed successfully
647 
648  case codecvt_base::partial: // fall through
649  { // put any generated bytes
650  size_t _Count = _Dest - &*_Str.begin();
651  if (0 < _Count && _Count !=
652  fwrite(&*_Str.begin(), 1, _Count, _Myfile))
653  return (false); // write failed
654  if (!_Wrotesome)
655  return (true);
656  if (_Count == 0)
657  _Str.append(_STRING_INC, '\0'); // try with more space
658  break;
659  }
660 
662  return (true); // nothing to do
663 
664  default:
665  return (false); // conversion failed
666  }
667  }
668  }
const _Cvt * _Pcvt
Definition: fstream:701
_Check_return_opt_ _CRTIMP size_t __cdecl fwrite(_In_reads_bytes_(_Size *_Count) const void *_Str, _In_ size_t _Size, _In_ size_t _Count, _Inout_ FILE *_File)
bool _Wrotesome
Definition: fstream:703
Definition: xlocale:816
Definition: xlocale:816
Definition: xlocale:816
_Filet * _Myfile
Definition: fstream:706
virtual int_type __CLR_OR_THIS_CALL overflow(int_type _Meta=_Traits::eof())
Definition: fstream:363
_Traits::state_type _State
Definition: fstream:704
_Diff _Count
Definition: algorithm:1941
result __CLR_OR_THIS_CALL unshift(_Statype &_State, _Byte *_First2, _Byte *_Last2, _Byte *&_Mid2) const
Definition: xlocale:890
template<class _Elem, class _Traits>
void basic_filebuf< _Elem, _Traits >::_Init ( _Filet _File,
_Initfl  _Which 
)
inlineprotected
598  { // initialize to C stream _File after {new, open, close}
599  __PURE_APPDOMAIN_GLOBAL static _Myst _Stinit; // initial state
600 
601  _Closef = _Which == _Openfl;
602  _Wrotesome = false;
603 
604  _Mysb::_Init(); // initialize stream buffer base object
605 
606  #ifndef _IORCNT
607  #define _IORCNT _IOCNT /* read and write counts are the same */
608  #define _IOWCNT _IOCNT
609  #endif /* _IORCNT */
610 
611  #pragma warning(push)
612  #pragma warning(disable: 6240) /* prefast noise VSW 489858 */
613  if (_File != 0 && sizeof (_Elem) == 1)
614  #pragma warning(pop)
615 
616  { // point inside C stream with [first, first + count) buffer
617  _Elem **_Pb = (_Elem **)&_File->_IOBASE;
618  _Elem **_Pn = (_Elem **)&_File->_IOPTR;
619  int *_Nr = (int *)&_File->_IORCNT;
620  int *_Nw = (int *)&_File->_IOWCNT;
621  _Mysb::_Init(_Pb, _Pn, _Nr, _Pb, _Pn, _Nw);
622  }
623 
624  _Myfile = _File;
625  _State = _Stinit;
626  _Pcvt = 0; // pointer to codecvt facet
627  }
#define __PURE_APPDOMAIN_GLOBAL
Definition: yvals.h:48
const _Cvt * _Pcvt
Definition: fstream:701
bool _Wrotesome
Definition: fstream:703
bool _Closef
Definition: fstream:705
_Filet * _Myfile
Definition: fstream:706
_Check_return_ _In_z_ const char _Inout_ FILE * _File
Definition: stdio.h:226
void __CLR_OR_THIS_CALL _Init()
Definition: streambuf:311
Definition: fstream:255
_Traits::state_type _State
Definition: fstream:704
_Traits::state_type _Myst
Definition: fstream:141
template<class _Elem, class _Traits>
void basic_filebuf< _Elem, _Traits >::_Initcvt ( const _Cvt _Newpcvt)
inlineprotected
671  { // initialize codecvt pointer
672  if (_Newpcvt->always_noconv())
673  _Pcvt = 0; // nothing to do
674  else
675  { // set up for nontrivial codecvt facet
676  _Pcvt = _Newpcvt;
677  _Mysb::_Init(); // reset any buffering
678  }
679  }
const _Cvt * _Pcvt
Definition: fstream:701
void __CLR_OR_THIS_CALL _Init()
Definition: streambuf:311
template<class _Elem, class _Traits>
virtual void __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::_Lock ( )
inlinevirtual

Reimplemented from basic_streambuf< _Elem, _Traits >.

351  { // lock file instead of stream buffer
352  if (_Myfile)
354  }
_CRTIMP void __cdecl _lock_file(_Inout_ FILE *_File)
_Filet * _Myfile
Definition: fstream:706
#define _CSTD
Definition: yvals.h:559
template<class _Elem, class _Traits>
void basic_filebuf< _Elem, _Traits >::_Reset_back ( )
inlineprivate
683  { // restore buffer after putback
684  if (_Mysb::eback() == &_Mychar)
686  }
void __CLR_OR_THIS_CALL setg(_Elem *_First, _Elem *_Next, _Elem *_Last)
Definition: streambuf:245
_Elem * _Set_egptr
Definition: fstream:699
_Elem * _Set_eback
Definition: fstream:698
_Elem *__CLR_OR_THIS_CALL eback() const
Definition: streambuf:214
_Elem _Mychar
Definition: fstream:702
template<class _Elem, class _Traits>
void basic_filebuf< _Elem, _Traits >::_Set_back ( )
inlineprivate
689  { // set up putback area
690  if (_Mysb::eback() != &_Mychar)
691  { // save current get buffer
694  }
696  }
_Elem *__CLR_OR_THIS_CALL egptr() const
Definition: streambuf:234
void __CLR_OR_THIS_CALL setg(_Elem *_First, _Elem *_Next, _Elem *_Last)
Definition: streambuf:245
_Elem * _Set_egptr
Definition: fstream:699
_Elem * _Set_eback
Definition: fstream:698
_Elem *__CLR_OR_THIS_CALL eback() const
Definition: streambuf:214
_Elem _Mychar
Definition: fstream:702
template<class _Elem, class _Traits>
virtual void __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::_Unlock ( )
inlinevirtual

Reimplemented from basic_streambuf< _Elem, _Traits >.

357  { // unlock file instead of stream buffer
358  if (_Myfile)
360  }
_Filet * _Myfile
Definition: fstream:706
#define _CSTD
Definition: yvals.h:559
_CRTIMP void __cdecl _unlock_file(_Inout_ FILE *_File)
template<class _Elem, class _Traits>
_Myt* basic_filebuf< _Elem, _Traits >::close ( )
inline
335  { // close the C stream
336  _Myt *_Ans = this;
337  if (_Myfile == 0)
338  _Ans = 0;
339  else
340  { // put any homing sequence and close file
341  if (!_Endwrite())
342  _Ans = 0;
343  if (fclose(_Myfile) != 0)
344  _Ans = 0;
345  }
346  _Init(0, _Closefl);
347  return (_Ans);
348  }
bool _Endwrite()
Definition: fstream:629
_Check_return_opt_ _CRTIMP int __cdecl fclose(_Inout_ FILE *_File)
_Filet * _Myfile
Definition: fstream:706
basic_filebuf< _Elem, _Traits > _Myt
Definition: fstream:139
Definition: fstream:255
void __CLR_OR_THIS_CALL _Init()
Definition: streambuf:311
template<class _Elem, class _Traits>
virtual void __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::imbue ( const locale _Loc)
inlineprotectedvirtual

Reimplemented from basic_streambuf< _Elem, _Traits >.

593  { // set locale to argument (capture nontrivial codecvt facet)
594  _Initcvt(&_USE(_Loc, _Cvt));
595  }
void _Initcvt(const _Cvt *_Newpcvt)
Definition: fstream:670
#define _USE(loc, fac)
Definition: xlocale:555
codecvt< _Elem, char, typename _Traits::state_type > _Cvt
Definition: fstream:142
template<class _Elem, class _Traits>
bool basic_filebuf< _Elem, _Traits >::is_open ( ) const
inline
258  { // test if C stream has been opened
259  return (_Myfile != 0);
260  }
_Filet * _Myfile
Definition: fstream:706
template<class _Elem, class _Traits>
_Myt* basic_filebuf< _Elem, _Traits >::open ( const char *  _Filename,
ios_base::openmode  _Mode,
int  _Prot = (int)ios_base::_Openprot 
)
inline
265  { // open a C stream with specified mode
266  _Filet *_File;
267  if (_Myfile != 0 || (_File = _Fiopen(_Filename, _Mode, _Prot)) == 0)
268  return (0); // open failed
269 
270  _Init(_File, _Openfl);
272  return (this); // open succeeded
273  }
_Check_return_ _In_ int _Mode
Definition: io.h:338
void _Initcvt(const _Cvt *_Newpcvt)
Definition: fstream:670
#define _USE(loc, fac)
Definition: xlocale:555
locale __CLR_OR_THIS_CALL getloc() const
Definition: streambuf:128
Definition: mbstring.h:33
_Filet * _Myfile
Definition: fstream:706
_In_z_ const char * _Filename
Definition: process.h:211
_Check_return_ _In_z_ const char _Inout_ FILE * _File
Definition: stdio.h:226
void __CLR_OR_THIS_CALL _Init()
Definition: streambuf:311
Definition: fstream:255
_STD_BEGIN _CRTIMP2_PURE _Filet *__CLRCALL_PURE_OR_CDECL _Fiopen(const char *, ios_base::openmode, int)
codecvt< _Elem, char, typename _Traits::state_type > _Cvt
Definition: fstream:142
template<class _Elem, class _Traits>
_Myt* basic_filebuf< _Elem, _Traits >::open ( const string _Str,
ios_base::openmode  _Mode,
int  _Prot = (int)ios_base::_Openprot 
)
inline
278  { // open a C stream with specified mode
279  return (open(_Str.c_str(), _Mode, _Prot));
280  }
_Check_return_ _In_ int _Mode
Definition: io.h:338
const _Elem * c_str() const _NOEXCEPT
Definition: xstring:1737
_Myt * open(const char *_Filename, ios_base::openmode _Mode, int _Prot=(int) ios_base::_Openprot)
Definition: fstream:262
template<class _Elem, class _Traits>
_Myt* basic_filebuf< _Elem, _Traits >::open ( const char *  _Filename,
ios_base::open_mode  _Mode 
)
inline
283  { // open a C stream with specified mode (old style)
284  return (open(_Filename, (ios_base::openmode)_Mode));
285  }
_Check_return_ _In_ int _Mode
Definition: io.h:338
_Myt * open(const char *_Filename, ios_base::openmode _Mode, int _Prot=(int) ios_base::_Openprot)
Definition: fstream:262
_In_z_ const char * _Filename
Definition: process.h:211
template<class _Elem, class _Traits>
_Myt* basic_filebuf< _Elem, _Traits >::open ( const wchar_t _Filename,
ios_base::openmode  _Mode,
int  _Prot = (int)ios_base::_Openprot 
)
inline
290  { // open a wide-named C stream -- EXTENSION
291  _Filet *_File;
292  if (_Myfile != 0 || (_File = _Fiopen(_Filename, _Mode, _Prot)) == 0)
293  return (0); // open failed
294 
295  _Init(_File, _Openfl);
297  return (this); // open succeeded
298  }
_Check_return_ _In_ int _Mode
Definition: io.h:338
void _Initcvt(const _Cvt *_Newpcvt)
Definition: fstream:670
#define _USE(loc, fac)
Definition: xlocale:555
locale __CLR_OR_THIS_CALL getloc() const
Definition: streambuf:128
Definition: mbstring.h:33
_Filet * _Myfile
Definition: fstream:706
_In_z_ const char * _Filename
Definition: process.h:211
_Check_return_ _In_z_ const char _Inout_ FILE * _File
Definition: stdio.h:226
void __CLR_OR_THIS_CALL _Init()
Definition: streambuf:311
Definition: fstream:255
_STD_BEGIN _CRTIMP2_PURE _Filet *__CLRCALL_PURE_OR_CDECL _Fiopen(const char *, ios_base::openmode, int)
codecvt< _Elem, char, typename _Traits::state_type > _Cvt
Definition: fstream:142
template<class _Elem, class _Traits>
_Myt* basic_filebuf< _Elem, _Traits >::open ( const wstring _Str,
ios_base::openmode  _Mode,
int  _Prot = (int)ios_base::_Openprot 
)
inline
303  { // open a wide-named C stream -- EXTENSION
304  return (open(_Str.c_str(), _Mode, _Prot));
305  }
_Check_return_ _In_ int _Mode
Definition: io.h:338
const _Elem * c_str() const _NOEXCEPT
Definition: xstring:1737
_Myt * open(const char *_Filename, ios_base::openmode _Mode, int _Prot=(int) ios_base::_Openprot)
Definition: fstream:262
template<class _Elem, class _Traits>
_Myt* basic_filebuf< _Elem, _Traits >::open ( const wchar_t _Filename,
ios_base::open_mode  _Mode 
)
inline
309  { // open a wide-named C stream (old style) -- EXTENSION
310  return (open(_Filename, (ios_base::openmode)_Mode));
311  }
_Check_return_ _In_ int _Mode
Definition: io.h:338
_Myt * open(const char *_Filename, ios_base::openmode _Mode, int _Prot=(int) ios_base::_Openprot)
Definition: fstream:262
_In_z_ const char * _Filename
Definition: process.h:211
template<class _Elem, class _Traits>
_Myt& basic_filebuf< _Elem, _Traits >::operator= ( _Myt &&  _Right)
inline
175  { // assign from _Right
176  _Assign_rv(_STD forward<_Myt>(_Right));
177  return (*this);
178  }
void _Assign_rv(_Myt &&_Right)
Definition: fstream:180
const _Ty & _Right
Definition: algorithm:4087
template<class _Elem, class _Traits>
_Myt& basic_filebuf< _Elem, _Traits >::operator= ( const _Myt )
delete
template<class _Elem, class _Traits>
virtual int_type __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::overflow ( int_type  _Meta = _Traits::eof())
inlineprotectedvirtual

Reimplemented from basic_streambuf< _Elem, _Traits >.

365  { // put an element to stream
366  if (_Traits::eq_int_type(_Traits::eof(), _Meta))
367  return (_Traits::not_eof(_Meta)); // EOF, return success code
368  else if (_Mysb::pptr() != 0
369  && _Mysb::pptr() < _Mysb::epptr())
370  { // room in buffer, store it
371  *_Mysb::_Pninc() = _Traits::to_char_type(_Meta);
372  return (_Meta);
373  }
374  else if (_Myfile == 0)
375  return (_Traits::eof()); // no open C stream, fail
376  _Reset_back(); // revert from _Mychar buffer
377  if (_Pcvt == 0)
378  return (_Fputc(_Traits::to_char_type(_Meta), _Myfile)
379  ? _Meta : _Traits::eof()); // no codecvt facet, put as is
380  else
381  { // put using codecvt facet
382  const int _STRING_INC = 8;
383  const _Elem _Ch = _Traits::to_char_type(_Meta);
384  const _Elem *_Src;
385  char *_Dest;
386 
387  string _Str(_STRING_INC, '\0');
388  for (; ; )
389  switch (_Pcvt->out(_State,
390  &_Ch, &_Ch + 1, _Src,
391  &*_Str.begin(), &*_Str.begin() + _Str.size(), _Dest))
392  { // test result of converting one element
394  case codecvt_base::ok:
395  { // converted something, try to put it out
396  size_t _Count = _Dest - &*_Str.begin();
397  if (0 < _Count && _Count !=
398  fwrite(&*_Str.begin(), 1, _Count, _Myfile))
399  return (_Traits::eof()); // write failed
400 
401  _Wrotesome = true; // write succeeded
402  if (_Src != &_Ch)
403  return (_Meta); // converted whole element
404 
405  if (0 < _Count)
406  ;
407  else if (_Str.size() < 4 * _STRING_INC)
408  _Str.append(_STRING_INC, '\0'); // try with more space
409  else
410  return (_Traits::eof()); // conversion failed
411  break;
412  }
413 
415  return (_Fputc(_Ch, _Myfile) ? _Meta
416  : _Traits::eof()); // no conversion, put as is
417 
418  default:
419  return (_Traits::eof()); // conversion failed
420  }
421  }
422  }
const _Cvt * _Pcvt
Definition: fstream:701
_Elem *__CLR_OR_THIS_CALL epptr() const
Definition: streambuf:252
_Check_return_opt_ _CRTIMP size_t __cdecl fwrite(_In_reads_bytes_(_Size *_Count) const void *_Str, _In_ size_t _Size, _In_ size_t _Count, _Inout_ FILE *_File)
void _Reset_back()
Definition: fstream:682
bool _Wrotesome
Definition: fstream:703
_Elem *__CLR_OR_THIS_CALL pptr() const
Definition: streambuf:229
Definition: xlocale:816
Definition: xlocale:816
_In_ size_t _In_z_ const unsigned char * _Src
Definition: mbstring.h:95
Definition: xlocale:816
_Filet * _Myfile
Definition: fstream:706
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
_Traits::state_type _State
Definition: fstream:704
_Diff _Count
Definition: algorithm:1941
_Elem *__CLR_OR_THIS_CALL _Pninc()
Definition: streambuf:300
result __CLR_OR_THIS_CALL out(_Statype &_State, const _Elem *_First1, const _Elem *_Last1, const _Elem *&_Mid1, _Byte *_First2, _Byte *_Last2, _Byte *&_Mid2) const
Definition: xlocale:882
bool _Fputc(_Elem _Ch, _Filet *_File)
Definition: fstream:76
template<class _Elem, class _Traits>
virtual int_type __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::pbackfail ( int_type  _Meta = _Traits::eof())
inlineprotectedvirtual

Reimplemented from basic_streambuf< _Elem, _Traits >.

426  { // put an element back to stream
427  if (_Mysb::gptr() != 0
428  && _Mysb::eback() < _Mysb::gptr()
429  && (_Traits::eq_int_type(_Traits::eof(), _Meta)
430  || _Traits::eq_int_type(_Traits::to_int_type(_Mysb::gptr()[-1]),
431  _Meta)))
432  { // just back up position
433  _Mysb::_Gndec();
434  return (_Traits::not_eof(_Meta));
435  }
436  else if (_Myfile == 0 || _Traits::eq_int_type(_Traits::eof(), _Meta))
437  return (_Traits::eof()); // no open C stream or EOF, fail
438  else if (_Pcvt == 0 && _Ungetc(_Traits::to_char_type(_Meta), _Myfile))
439  return (_Meta); // no facet and unget succeeded, return
440  else if (_Mysb::gptr() != &_Mychar)
441  { // putback to _Mychar
442  _Mychar = _Traits::to_char_type(_Meta);
443  _Set_back(); // switch to _Mychar buffer
444  return (_Meta);
445  }
446  else
447  return (_Traits::eof()); // nowhere to put back
448  }
const _Cvt * _Pcvt
Definition: fstream:701
_Elem *__CLR_OR_THIS_CALL gptr() const
Definition: streambuf:219
void _Set_back()
Definition: fstream:688
_Elem *__CLR_OR_THIS_CALL _Gndec()
Definition: streambuf:257
bool _Ungetc(const _Elem &_Ch, _Filet *_File)
Definition: fstream:100
_Filet * _Myfile
Definition: fstream:706
_Elem *__CLR_OR_THIS_CALL eback() const
Definition: streambuf:214
_Elem _Mychar
Definition: fstream:702
template<class _Elem, class _Traits>
virtual pos_type __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::seekoff ( off_type  _Off,
ios_base::seekdir  _Way,
ios_base::openmode  = (ios_base::openmode)(ios_base::in | ios_base::out) 
)
inlineprotectedvirtual

Reimplemented from basic_streambuf< _Elem, _Traits >.

533  { // change position by _Off
534  fpos_t _Fileposition;
535 
536  if (_Mysb::gptr() == &_Mychar // something putback
537  && _Way == ios_base::cur // a relative seek
538  && _Pcvt == 0) // not converting
539  _Off -= (off_type)sizeof (_Elem); // back up over _Elem bytes
540 
541  if (_Myfile == 0 || !_Endwrite()
542  || ((_Off != 0 || _Way != ios_base::cur)
543  && _FSEEK_OFF(_Myfile, _Off, _Way) != 0)
544  || fgetpos(_Myfile, &_Fileposition) != 0)
545  return (pos_type(_BADOFF)); // report failure
546 
547  _Reset_back(); // revert from _Mychar buffer, discarding any putback
549  _Fileposition)); // return new position
550  }
static const _Seekdir cur
Definition: xiosbase:111
const _Cvt * _Pcvt
Definition: fstream:701
_Check_return_opt_ _CRTIMP int __cdecl fgetpos(_Inout_ FILE *_File, _Out_ fpos_t *_Pos)
_Elem *__CLR_OR_THIS_CALL gptr() const
Definition: streambuf:219
#define _POS_TYPE_FROM_STATE(postype, state, position)
Definition: iosfwd:121
bool _Endwrite()
Definition: fstream:629
void _Reset_back()
Definition: fstream:682
_Traits::pos_type pos_type
Definition: fstream:159
__int64 fpos_t
Definition: stdio.h:144
_Filet * _Myfile
Definition: fstream:706
_CRTDATA2 _PGLOBAL const streamoff _BADOFF
_Traits::state_type _State
Definition: fstream:704
#define _FSEEK_OFF(str, off, way)
Definition: iosfwd:24
_Traits::off_type off_type
Definition: fstream:160
_Elem _Mychar
Definition: fstream:702
template<class _Elem, class _Traits>
virtual pos_type __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::seekpos ( pos_type  _Pos,
ios_base::openmode  = (ios_base::openmode)(ios_base::in | ios_base::out) 
)
inlineprotectedvirtual

Reimplemented from basic_streambuf< _Elem, _Traits >.

555  { // change position to _Pos
556  fpos_t _Fileposition = _POS_TYPE_TO_FPOS_T(_Pos);
557  off_type _Off = (off_type)_Pos - (off_type)_FPOSOFF(_Fileposition);
558 
559  if (_Myfile == 0 || !_Endwrite()
560  || fsetpos(_Myfile, &_Fileposition) != 0
561  || (_Off != 0 && _FSEEK_OFF(_Myfile, _Off, SEEK_CUR) != 0)
562  || fgetpos(_Myfile, &_Fileposition) != 0)
563  return (pos_type(_BADOFF)); // report failure
564 
565  _State = _POS_TYPE_TO_STATE(_Pos);
566 
567  _Reset_back(); // revert from _Mychar buffer, discarding any putback
569  _Fileposition)); // return new position
570  }
_Check_return_opt_ _CRTIMP int __cdecl fgetpos(_Inout_ FILE *_File, _Out_ fpos_t *_Pos)
#define _POS_TYPE_FROM_STATE(postype, state, position)
Definition: iosfwd:121
bool _Endwrite()
Definition: fstream:629
void _Reset_back()
Definition: fstream:682
#define _FPOSOFF(fp)
Definition: cstdio:30
_Traits::pos_type pos_type
Definition: fstream:159
__int64 fpos_t
Definition: stdio.h:144
#define SEEK_CUR
Definition: stdio.h:101
#define _POS_TYPE_TO_STATE(pos)
Definition: iosfwd:124
_Filet * _Myfile
Definition: fstream:706
_Check_return_opt_ _CRTIMP int __cdecl fsetpos(_Inout_ FILE *_File, _In_ const fpos_t *_Pos)
_CRTDATA2 _PGLOBAL const streamoff _BADOFF
_Traits::state_type _State
Definition: fstream:704
#define _FSEEK_OFF(str, off, way)
Definition: iosfwd:24
_Traits::off_type off_type
Definition: fstream:160
#define _POS_TYPE_TO_FPOS_T(pos)
Definition: iosfwd:123
template<class _Elem, class _Traits>
virtual _Mysb* __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::setbuf ( _Elem *  _Buffer,
streamsize  _Count 
)
inlineprotectedvirtual

Reimplemented from basic_streambuf< _Elem, _Traits >.

573  { // offer _Buffer to C stream
574  if (_Myfile == 0 || setvbuf(_Myfile, (char *)_Buffer,
575  _Buffer == 0 && _Count == 0 ? _IONBF : _IOFBF,
576  (size_t)_Count * sizeof (_Elem)) != 0)
577  return (0); // failed
578  else
579  { // new buffer, reinitialize pointers
581  return (this);
582  }
583  }
#define _IONBF
Definition: stdio.h:160
_Check_return_opt_ _CRTIMP int __cdecl setvbuf(_Inout_ FILE *_File, _Inout_updates_opt_z_(_Size) char *_Buf, _In_ int _Mode, _In_ size_t _Size)
_Filet * _Myfile
Definition: fstream:706
void __CLR_OR_THIS_CALL _Init()
Definition: streambuf:311
Definition: fstream:255
_Diff _Count
Definition: algorithm:1941
#define _IOFBF
Definition: stdio.h:158
template<class _Elem, class _Traits>
void basic_filebuf< _Elem, _Traits >::swap ( _Myt _Right)
inline
190  { // swap with _Right
191  if (this != &_Right)
192  { // different, worth swapping
193  // save values altered by _Init
194  _Filet *_Myfile_sav = _Myfile;
195  const _Cvt *_Pcvt_sav = _Pcvt;
196  typename _Traits::state_type _State_sav = _State;
197  bool _Wrotesome_sav = _Wrotesome;
198  bool _Closef_sav = _Closef;
199  bool _Set_eback_sav = _Mysb::eback() == &_Mychar;
200  bool _Set_eback_live = _Mysb::gptr() == &_Mychar;
201 
202  _Elem *_Pfirst = _Mysb::pbase();
203  _Elem *_Pnext = _Mysb::pptr();
204  _Elem *_Pend = _Mysb::epptr();
205  _Elem *_Gfirst = _Mysb::eback();
206  _Elem *_Gnext = _Mysb::gptr();
207  _Elem *_Gend = _Mysb::egptr();
208 
209  // reinitialize *this
210  _Init(_Right._Myfile, _Right._Myfile != 0 ? _Openfl : _Newfl);
211  _Mysb::setp(_Right.pbase(), _Right.pptr(), _Right.epptr());
212  if (_Right.eback() != &_Right._Mychar)
213  _Mysb::setg(_Right.eback(), _Right.gptr(), _Right.egptr());
214  else if (_Right.gptr() != &_Right._Mychar)
215  _Mysb::setg(&_Mychar, &_Mychar + 1, &_Mychar + 1);
216  else
218 
219  _Pcvt = _Right._Pcvt;
220  _State = _Right._State;
221  _Wrotesome = _Right._Wrotesome;
222  _Closef = _Right._Closef;
223 
224  // reinitialize _Right
225  _Right._Init(_Myfile_sav, _Myfile_sav != 0 ? _Openfl : _Newfl);
226  _Right.setp(_Pfirst, _Pnext, _Pend);
227  if (!_Set_eback_sav)
228  _Right.setg(_Gfirst, _Gnext, _Gend);
229  else if (!_Set_eback_live)
230  _Right.setg(&_Right._Mychar, &_Right._Mychar + 1,
231  &_Right._Mychar + 1);
232  else
233  _Right.setg(&_Right._Mychar, &_Right._Mychar,
234  &_Right._Mychar + 1);
235 
236  _Right._Pcvt = _Pcvt_sav;
237  _Right._State = _State_sav;
238  _Right._Wrotesome = _Wrotesome_sav;
239  _Right._Closef = _Closef_sav;
240 
241  // swap ancillary data
242  _STD swap(_Set_eback, _Right._Set_eback);
243  _STD swap(_Set_egptr, _Right._Set_egptr);
244 
245  _STD swap(_Mychar, _Right._Mychar);
246  _STD swap(_Mysb::_Plocale, _Right._Plocale);
247  }
248  }
_Elem *__CLR_OR_THIS_CALL egptr() const
Definition: streambuf:234
const _Cvt * _Pcvt
Definition: fstream:701
_Elem * _Gfirst
Definition: streambuf:446
void __CLR_OR_THIS_CALL setg(_Elem *_First, _Elem *_Next, _Elem *_Last)
Definition: streambuf:245
_Elem *__CLR_OR_THIS_CALL gptr() const
Definition: streambuf:219
_Elem * _Set_egptr
Definition: fstream:699
_Elem *__CLR_OR_THIS_CALL epptr() const
Definition: streambuf:252
bool _Wrotesome
Definition: fstream:703
Definition: fstream:255
_Elem *__CLR_OR_THIS_CALL pptr() const
Definition: streambuf:229
void __CLR_OR_THIS_CALL setp(_Elem *_First, _Elem *_Last)
Definition: streambuf:286
locale * _Plocale
Definition: streambuf:461
bool _Closef
Definition: fstream:705
_Elem *__CLR_OR_THIS_CALL pbase() const
Definition: streambuf:224
_Elem * _Set_eback
Definition: fstream:698
Definition: mbstring.h:33
_Filet * _Myfile
Definition: fstream:706
void swap(_Myt &_Right)
Definition: fstream:189
void __CLR_OR_THIS_CALL _Init()
Definition: streambuf:311
_Elem * _Pfirst
Definition: streambuf:447
Definition: fstream:255
_Traits::state_type _State
Definition: fstream:704
_Elem *__CLR_OR_THIS_CALL eback() const
Definition: streambuf:214
codecvt< _Elem, char, typename _Traits::state_type > _Cvt
Definition: fstream:142
_Elem * _Gnext
Definition: streambuf:450
_Elem * _Pnext
Definition: streambuf:451
_Elem _Mychar
Definition: fstream:702
const _Ty & _Right
Definition: algorithm:4087
template<class _Elem, class _Traits>
virtual int __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::sync ( )
inlineprotectedvirtual

Reimplemented from basic_streambuf< _Elem, _Traits >.

586  { // synchronize C stream with external file
587  return (_Myfile == 0
588  || _Traits::eq_int_type(_Traits::eof(), overflow())
589  || 0 <= fflush(_Myfile) ? 0 : -1);
590  }
_Filet * _Myfile
Definition: fstream:706
virtual int_type __CLR_OR_THIS_CALL overflow(int_type _Meta=_Traits::eof())
Definition: fstream:363
_Check_return_opt_ _CRTIMP int __cdecl fflush(_Inout_opt_ FILE *_File)
template<class _Elem, class _Traits>
virtual int_type __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::uflow ( )
inlineprotectedvirtual

Reimplemented from basic_streambuf< _Elem, _Traits >.

466  { // get an element from stream, point past it
467  if (_Mysb::gptr() != 0
468  && _Mysb::gptr() < _Mysb::egptr())
469  return (_Traits::to_int_type(
470  *_Mysb::_Gninc())); // return buffered
471  else if (_Myfile == 0)
472  return (_Traits::eof()); // no open C stream, fail
473  _Reset_back(); // revert from _Mychar buffer
474  if (_Pcvt == 0)
475  { // no codecvt facet, just get it
476  _Elem _Ch = 0;
477  return (_Fgetc(_Ch, _Myfile) ? _Traits::to_int_type(_Ch)
478  : _Traits::eof());
479  }
480  else
481  { // build string until codecvt succeeds
482  string _Str;
483 
484  for (; ; )
485  { // get using codecvt facet
486  _Elem _Ch, *_Dest;
487  const char *_Src;
488  int _Nleft;
489  int _Meta = fgetc(_Myfile);
490 
491  if (_Meta == EOF)
492  return (_Traits::eof()); // partial char?
493 
494  _Str.append(1, (char)_Meta); // append byte and convert
495  switch (_Pcvt->in(_State,
496  &*_Str.begin(), &*_Str.begin() + _Str.size(), _Src,
497  &_Ch, &_Ch + 1, _Dest))
498  { // test result of converting one element
500  case codecvt_base::ok:
501  if (_Dest != &_Ch)
502  { // got an element, put back excess and deliver it
503  _Nleft = (int)(&*_Str.begin() + _Str.size() - _Src);
504  for (; 0 < _Nleft; )
505  ungetc(_Src[--_Nleft], _Myfile);
506  return (_Traits::to_int_type(_Ch));
507  }
508  else
509  _Str.erase((size_t)0, // partial, discard used input
510  (size_t)(_Src - &*_Str.begin()));
511  break;
512 
514  if (_Str.size() < sizeof (_Elem))
515  break; // no conversion, but need more chars
516 
517  _CRT_SECURE_MEMCPY(&_Ch, sizeof (_Elem), &*_Str.begin(),
518  sizeof (_Elem)); // copy raw bytes to element
519 
520  return (_Traits::to_int_type(_Ch)); // return result
521 
522  default:
523  return (_Traits::eof()); // conversion failed
524  }
525  }
526  }
527  }
_Elem *__CLR_OR_THIS_CALL egptr() const
Definition: streambuf:234
const _Cvt * _Pcvt
Definition: fstream:701
_Elem *__CLR_OR_THIS_CALL gptr() const
Definition: streambuf:219
_Check_return_opt_ _CRTIMP int __cdecl fgetc(_Inout_ FILE *_File)
_CRTIMP _In_opt_z_ const wchar_t _In_opt_z_ const wchar_t unsigned int
Definition: crtdefs.h:642
void _Reset_back()
Definition: fstream:682
#define EOF
Definition: stdio.h:59
Definition: xlocale:816
Definition: xlocale:816
_In_ size_t _In_z_ const unsigned char * _Src
Definition: mbstring.h:95
_Check_return_opt_ _CRTIMP int __cdecl ungetc(_In_ int _Ch, _Inout_ FILE *_File)
Definition: xlocale:816
result __CLR_OR_THIS_CALL in(_Statype &_State, const _Byte *_First1, const _Byte *_Last1, const _Byte *&_Mid1, _Elem *_First2, _Elem *_Last2, _Elem *&_Mid2) const
Definition: xlocale:874
_Filet * _Myfile
Definition: fstream:706
_In_ size_t _In_ unsigned int _Ch
Definition: mbstring.h:161
_Myt & erase(size_type _Off=0)
Definition: xstring:1333
#define _CRT_SECURE_MEMCPY(dest, destsize, source, count)
Definition: yvals.h:356
iterator begin() _NOEXCEPT
Definition: xstring:1598
_Elem *__CLR_OR_THIS_CALL _Gninc()
Definition: streambuf:263
_Traits::state_type _State
Definition: fstream:704
size_type size() const _NOEXCEPT
Definition: xstring:1752
bool _Fgetc(_Elem &_Ch, _Filet *_File)
Definition: fstream:31
_Myt & append(_XSTD initializer_list< _Elem > _Ilist)
Definition: xstring:972
template<class _Elem, class _Traits>
virtual int_type __CLR_OR_THIS_CALL basic_filebuf< _Elem, _Traits >::underflow ( )
inlineprotectedvirtual

Reimplemented from basic_streambuf< _Elem, _Traits >.

451  { // get an element from stream, but don't point past it
452  int_type _Meta;
453  if (_Mysb::gptr() != 0
454  && _Mysb::gptr() < _Mysb::egptr())
455  return (_Traits::to_int_type(*_Mysb::gptr())); // return buffered
456  else if (_Traits::eq_int_type(_Traits::eof(), _Meta = uflow()))
457  return (_Meta); // uflow failed, return EOF
458  else
459  { // get a char, don't point past it
460  pbackfail(_Meta);
461  return (_Meta);
462  }
463  }
_Elem *__CLR_OR_THIS_CALL egptr() const
Definition: streambuf:234
_Elem *__CLR_OR_THIS_CALL gptr() const
Definition: streambuf:219
virtual int_type __CLR_OR_THIS_CALL uflow()
Definition: fstream:465
_Traits::int_type int_type
Definition: fstream:158
virtual int_type __CLR_OR_THIS_CALL pbackfail(int_type _Meta=_Traits::eof())
Definition: fstream:424

Member Data Documentation

template<class _Elem, class _Traits>
bool basic_filebuf< _Elem, _Traits >::_Closef
private
template<class _Elem, class _Traits>
_Elem basic_filebuf< _Elem, _Traits >::_Mychar
private
template<class _Elem, class _Traits>
_Filet* basic_filebuf< _Elem, _Traits >::_Myfile
private
template<class _Elem, class _Traits>
const _Cvt* basic_filebuf< _Elem, _Traits >::_Pcvt
private
template<class _Elem, class _Traits>
_Elem* basic_filebuf< _Elem, _Traits >::_Set_eback
private
template<class _Elem, class _Traits>
_Elem* basic_filebuf< _Elem, _Traits >::_Set_egptr
private
template<class _Elem, class _Traits>
_Traits::state_type basic_filebuf< _Elem, _Traits >::_State
private
template<class _Elem, class _Traits>
bool basic_filebuf< _Elem, _Traits >::_Wrotesome
private

The documentation for this class was generated from the following file: