A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../types/../io/basic_fstream.html below:

std::basic_fstream - cppreference.com

The class template basic_fstream implements high-level input/output operations on file based streams. It interfaces a file-based streambuffer (std::basic_filebuf) with the high-level interface of (std::basic_iostream).

A typical implementation of std::basic_fstream holds only one non-derived data member: an instance of std::basic_filebuf<CharT, Traits>.

Inheritance diagram

Several typedefs for common character types are provided:

Type Definition std::fstream std::basic_fstream<char> std::wfstream std::basic_fstream<wchar_t> [edit] Member types Member type Definition char_type CharT[edit] traits_type Traits; the program is ill-formed if Traits::char_type is not CharT.[edit] int_type Traits::int_type[edit] pos_type Traits::pos_type[edit] off_type Traits::off_type[edit] native_handle_type(C++26) implementation-defined type that is TriviallyCopyable and semiregular[edit] [edit] Member functions constructs the file stream
(public member function) [edit]

(destructor)

[virtual] (implicitly declared)

destructs the basic_fstream and the associated buffer, closes the file
(virtual public member function) [edit] moves the file stream
(public member function) [edit] swaps two file streams
(public member function) [edit] returns the underlying raw file device object
(public member function) [edit] returns the underlying implementation-defined handle
(public member function) [edit] File operations checks if the stream has an associated file
(public member function) [edit] opens a file and associates it with the stream
(public member function) [edit] closes the associated file
(public member function) [edit] [edit] Non-member functions Inherited from std::basic_istream Member functions Formatted input extracts formatted data
(public member function of std::basic_istream<CharT,Traits>) [edit] Unformatted input extracts characters
(public member function of std::basic_istream<CharT,Traits>) [edit] reads the next character without extracting it
(public member function of std::basic_istream<CharT,Traits>) [edit] unextracts a character
(public member function of std::basic_istream<CharT,Traits>) [edit] puts a character into input stream
(public member function of std::basic_istream<CharT,Traits>) [edit] extracts characters until the given character is found
(public member function of std::basic_istream<CharT,Traits>) [edit] extracts and discards characters until the given character is found
(public member function of std::basic_istream<CharT,Traits>) [edit] extracts blocks of characters
(public member function of std::basic_istream<CharT,Traits>) [edit] extracts already available blocks of characters
(public member function of std::basic_istream<CharT,Traits>) [edit] returns number of characters extracted by last unformatted input operation
(public member function of std::basic_istream<CharT,Traits>) [edit] Positioning returns the input position indicator
(public member function of std::basic_istream<CharT,Traits>) [edit] sets the input position indicator
(public member function of std::basic_istream<CharT,Traits>) [edit] Miscellaneous synchronizes with the underlying storage device
(public member function of std::basic_istream<CharT,Traits>) [edit] Member classes implements basic logic for preparation of the stream for input operations
(public member class of std::basic_istream<CharT,Traits>) [edit] Inherited from std::basic_ostream Member functions Formatted output inserts formatted data
(public member function of std::basic_ostream<CharT,Traits>) [edit] Unformatted output inserts a character
(public member function of std::basic_ostream<CharT,Traits>) [edit] inserts blocks of characters
(public member function of std::basic_ostream<CharT,Traits>) [edit] Positioning returns the output position indicator
(public member function of std::basic_ostream<CharT,Traits>) [edit] sets the output position indicator
(public member function of std::basic_ostream<CharT,Traits>) [edit] Miscellaneous synchronizes with the underlying storage device
(public member function of std::basic_ostream<CharT,Traits>) [edit] Member classes implements basic logic for preparation of the stream for output operations
(public member class of std::basic_ostream<CharT,Traits>) [edit] Inherited from std::basic_ios Member types Member type Definition char_type CharT traits_type Traits int_type Traits::int_type pos_type Traits::pos_type off_type Traits::off_type Member functions State functions checks if no error has occurred i.e. I/O operations are available
(public member function of std::basic_ios<CharT,Traits>) [edit] checks if end-of-file has been reached
(public member function of std::basic_ios<CharT,Traits>) [edit] checks if an error has occurred
(public member function of std::basic_ios<CharT,Traits>) [edit] checks if a non-recoverable error has occurred
(public member function of std::basic_ios<CharT,Traits>) [edit] checks if an error has occurred (synonym of fail())
(public member function of std::basic_ios<CharT,Traits>) [edit] checks if no error has occurred (synonym of !fail())
(public member function of std::basic_ios<CharT,Traits>) [edit] returns state flags
(public member function of std::basic_ios<CharT,Traits>) [edit] sets state flags
(public member function of std::basic_ios<CharT,Traits>) [edit] modifies state flags
(public member function of std::basic_ios<CharT,Traits>) [edit] Formatting copies formatting information
(public member function of std::basic_ios<CharT,Traits>) [edit] manages the fill character
(public member function of std::basic_ios<CharT,Traits>) [edit] Miscellaneous manages exception mask
(public member function of std::basic_ios<CharT,Traits>) [edit] sets the locale
(public member function of std::basic_ios<CharT,Traits>) [edit] manages associated stream buffer
(public member function of std::basic_ios<CharT,Traits>) [edit] manages tied stream
(public member function of std::basic_ios<CharT,Traits>) [edit] narrows characters
(public member function of std::basic_ios<CharT,Traits>) [edit] widens characters
(public member function of std::basic_ios<CharT,Traits>) [edit] Inherited from std::ios_base Member functions Formatting manages format flags
(public member function of std::ios_base) [edit] sets specific format flag
(public member function of std::ios_base) [edit] clears specific format flag
(public member function of std::ios_base) [edit] manages decimal precision of floating point operations
(public member function of std::ios_base) [edit] manages field width
(public member function of std::ios_base) [edit] Locales sets locale
(public member function of std::ios_base) [edit] returns current locale
(public member function of std::ios_base) [edit] Internal extensible array returns a program-wide unique integer that is safe to use as index to pword() and iword()
(public static member function of std::ios_base) [edit] resizes the private storage if necessary and access to the long element at the given index
(public member function of std::ios_base) [edit] resizes the private storage if necessary and access to the void* element at the given index
(public member function of std::ios_base) [edit] Miscellaneous registers event callback function
(public member function of std::ios_base) [edit] sets whether C++ and C I/O libraries are interoperable
(public static member function of std::ios_base) [edit] Member classes stream exception
(public member class of std::ios_base) [edit] initializes standard stream objects
(public member class of std::ios_base) [edit] Member types and constants Type Explanation stream open mode type

The following constants are also defined:


(typedef) [edit] formatting flags type

The following constants are also defined:


(typedef) [edit] state of the stream type

The following constants are also defined:


(typedef) [edit] seeking direction type

The following constants are also defined:


(typedef) [edit] specifies event type
(enum) [edit] callback function type
(typedef) [edit] [edit] Notes [edit] Example
#include <fstream>
#include <iostream>
#include <string>
 
int main()
{
    std::string filename{"test.bin"};
    std::fstream s{filename, s.binary | s.trunc | s.in | s.out};
 
    if (!s.is_open())
        std::cout << "failed to open " << filename << '\n';
    else
    {
        // write
        double d{3.14};
        s.write(reinterpret_cast<char*>(&d), sizeof d); // binary output
        s << 123 << "abc";                              // text output
 
        // for fstream, this moves the file position pointer (both put and get)
        s.seekp(0);
 
        // read
        d = 2.71828;
        s.read(reinterpret_cast<char*>(&d), sizeof d); // binary input
        int n;
        std::string str;
        if (s >> n >> str)                             // text input
            std::cout << "read back from file: " << d << ' ' << n << ' ' << str << '\n';
    }
}

Output:

read back from file: 3.14 123 abc
[edit] See also read data from an I/O stream into a string
(function template) [edit]

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4