Files
2025-10-25 03:02:53 +03:00

2.9 KiB
Raw Permalink Blame History

[ofstream.cons]

31 Input/output library [input.output]

31.10 File-based streams [file.streams]

31.10.5 Class template basic_ofstream [ofstream]

31.10.5.2 Constructors [ofstream.cons]

🔗

basic_ofstream();

1

#

Effects: Initializes the base class withbasic_ostream<charT, traits>(addressof(sb)) ([ostream.cons]) and sb withbasic_filebuf<charT, traits>() ([filebuf.cons]).

🔗

explicit basic_ofstream(const char* s, ios_base::openmode mode = ios_base::out); explicit basic_ofstream(const filesystem::path::value_type* s, ios_base::openmode mode = ios_base::out); // wide systems only; see [[fstream.syn]](fstream.syn "31.10.1Header <fstream> synopsis")

2

#

Effects: Initializes the base class withbasic_ostream<charT, traits>(addressof(sb)) ([ostream.cons]) and sb withbasic_filebuf<charT, traits>() ([filebuf.cons]), then callsrdbuf()->open(s, mode | ios_base::out).

If that function returns a null pointer, callssetstate(failbit).

🔗

explicit basic_ofstream(const string& s, ios_base::openmode mode = ios_base::out);

3

#

Effects: Equivalent to basic_ofstream(s.c_str(), mode).

🔗

template<class T> explicit basic_ofstream(const T& s, ios_base::openmode mode = ios_base::out);

4

#

Constraints: is_same_v<T, filesystem::path> is true.

5

#

Effects: Equivalent to basic_ofstream(s.c_str(), mode).

🔗

basic_ofstream(basic_ofstream&& rhs);

6

#

Effects: Move constructs the base class, and the contained basic_filebuf.

Then calls basic_ostream<charT, traits>::set_rdbuf(addressof(sb)) to install the contained basic_filebuf.