Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::basic_filebuf

      From cppreference.com
      <cpp‎ |io
       
       
       
       
      Defined in header<fstream>
      template<

         class CharT,
         class Traits=std::char_traits<CharT>

      >class basic_filebuf:publicstd::basic_streambuf<CharT, Traits>

      std::basic_filebuf is astd::basic_streambuf whose associated character sequence is a file. Both the input sequence and the output sequence are associated with the same file, and a joint file position is maintained for both operations. The restrictions on reading and writing a sequence withstd::basic_filebuf are the same asstd::FILEs.

      The functionsunderflow() andoverflow() /sync() perform the actual I/O between the file and the get and put areas of the buffer. WhenCharT is notchar, most implementations store multibyte characters in the file and astd::codecvt facet is used to perform wide/multibyte character conversion.

      Several typedefs for common character types are provided:

      Defined in header<fstream>
      Type Definition
      std::filebufstd::basic_filebuf<char>
      std::wfilebufstd::basic_filebuf<wchar_t>

      Contents

      [edit]Member types

      Type Definition
      char_typeCharT[edit]
      traits_typeTraits; the program is ill-formed ifTraits::char_type is notCharT.[edit]
      int_typeTraits::int_type[edit]
      pos_typeTraits::pos_type which is required to bestd::fpos<Traits::state_type>
      off_typeTraits::off_type[edit]
      native_handle_type(C++26)implementation-defined type that isTriviallyCopyable andsemiregular[edit]

      [edit]Member functions

      Public member functions

      constructs abasic_filebuf object
      (public member function)[edit]
      (C++11)
      assigns abasic_filebuf object
      (public member function)[edit]
      (C++11)
      swaps twobasic_filebuf objects
      (public member function)[edit]
      returns the underlying implementation-defined handle
      (public member function)[edit]
      [virtual]
      destructs abasic_filebuf object and closes the file if it is open
      (virtual public member function)[edit]
      checks if the associated file is open
      (public member function)[edit]
      opens a file and configures it as the associated character sequence
      (public member function)[edit]
      flushes the put area buffer and closes the associated file
      (public member function)[edit]

      Protected member functions

      [virtual]
      optionally provides the number of characters available for input from the file
      (virtual protected member function)[edit]
      [virtual]
      reads from the associated file
      (virtual protected member function)[edit]
      [virtual]
      reads from the associated file and advances the next pointer in the get area
      (virtual protected member function)[edit]
      [virtual]
      backs out the input sequence to unget a character, not affecting the associated file
      (virtual protected member function)[edit]
      [virtual]
      writes characters to the associated file from the put area
      (virtual protected member function)[edit]
      [virtual]
      provides user-supplied buffer or turns this filebuf unbuffered
      (virtual protected member function)[edit]
      [virtual]
      repositions the file position, using relative addressing
      (virtual protected member function)[edit]
      [virtual]
      repositions the file position, using absolute addressing
      (virtual protected member function)[edit]
      [virtual]
      writes characters to the associated file from the put area
      (virtual protected member function)[edit]
      [virtual]
      changes the associated locale
      (virtual protected member function)[edit]

      [edit]Non-member functions

      specializes thestd::swap algorithm
      (function template)[edit]

      Inherited fromstd::basic_streambuf

      Member types

      Member type Definition
      char_typeCharT[edit]
      traits_typeTraits; the program is ill-formed ifTraits::char_type is notCharT.[edit]
      int_typeTraits::int_type[edit]
      pos_typeTraits::pos_type[edit]
      off_typeTraits::off_type[edit]

      Member functions

      [virtual]
      destructs thebasic_streambuf object
      (virtual public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      Locales
      changes the associated locale and invokesimbue()
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      obtains a copy of the associated locale
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      Positioning
      invokessetbuf()
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      invokesseekoff()
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      invokesseekpos()
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      invokessync()
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      Get area
      obtains the number of characters immediately available in the get area
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      advances the input sequence, then reads one character without advancing again
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      (removed in C++17)
      reads one character from the input sequence and advances the sequence
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      reads one character from the input sequence without advancing the sequence
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      invokesxsgetn()
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      Put area
      writes one character to the put area and advances the next pointer
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      invokesxsputn()
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      Putback
      puts one character back in the input sequence
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      moves the next pointer in the input sequence back by one
      (public member function ofstd::basic_streambuf<CharT,Traits>)[edit]

      Protected member functions

      constructs abasic_streambuf object
      (protected member function)[edit]
      (C++11)
      replaces abasic_streambuf object
      (protected member function)[edit]
      (C++11)
      swaps twobasic_streambuf objects
      (protected member function)[edit]
      Locales
      [virtual]
      reacts to a change of the associated locale
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      Positioning
      [virtual]
      replaces the buffer with user-defined array, if permitted
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      [virtual]
      repositions the next pointer in the input sequence, output sequence, or both, using relative addressing
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      [virtual]
      repositions the next pointer in the input sequence, output sequence, or both using absolute addressing
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      [virtual]
      synchronizes the buffers with the associated character sequence
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      Get area
      [virtual]
      obtains the number of characters available for input in the associated input sequence, if known
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      [virtual]
      reads characters from the associated input sequence to the get area
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      [virtual]
      reads characters from the associated input sequence to the get area and advances the next pointer
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      [virtual]
      reads multiple characters from the input sequence
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      returns a pointer to the beginning, current character and the end of the get area
      (protected member function)[edit]
      advances the next pointer in the input sequence
      (protected member function)[edit]
      repositions the beginning, next, and end pointers of the input sequence
      (protected member function)[edit]
      Put area
      [virtual]
      writes multiple characters to the output sequence
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      [virtual]
      writes characters to the associated output sequence from the put area
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]
      returns a pointer to the beginning, current character and the end of the put area
      (protected member function)[edit]
      advances the next pointer of the output sequence
      (protected member function)[edit]
      repositions the beginning, next, and end pointers of the output sequence
      (protected member function)[edit]
      Putback
      [virtual]
      puts a character back into the input sequence, possibly modifying the input sequence
      (virtual protected member function ofstd::basic_streambuf<CharT,Traits>)[edit]

      [edit]Notes

      Feature-test macroValueStdFeature
      __cpp_lib_fstream_native_handle202306L(C++26)native handles support

      [edit]See also

      object type, capable of holding all information needed to control a C I/O stream
      (typedef)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/io/basic_filebuf&oldid=177274"

      [8]ページ先頭

      ©2009-2025 Movatter.jp