Aracılığıyla paylaş


basic_ofstream Sınıf

öğelerinin ve kodlanmış nesnelerin sınıfın akış arabelleğine basic_filebuf< Elem, Tr>eklenmesini denetleyen ve türündeki öğelerle Elemkarakter özellikleri sınıfı Trtarafından belirlenen bir nesneyi açıklar. Daha fazla bilgi için bkz. basic_filebuf.

Sözdizimi

template <class Elem, class Tr = char_traits<Elem>>
class basic_ofstream : public basic_ostream<Elem, Tr>

Parametreler

Elem
Dosya arabelleğinin temel öğesi.

Tr
Dosya arabelleğinin temel öğesinin özellikleri (genellikle char_traits<Elem>).

Açıklamalar

wchar_t özelleştirmesi basic_ofstream dosyaya yazıldığında, dosya metin modunda açılırsa bir MBCS dizisi yazar. İç gösterim bir karakter arabelleği wchar_t kullanır.

nesnesi sınıfının basic_filebuf< Elem, Tr>bir nesnesini depolar.

Örnek

Aşağıdaki örnekte bir basic_ofstream nesnenin nasıl oluşturulacağı ve nesneye nasıl metin yazacağı gösterilmektedir.

// basic_ofstream_class.cpp
// compile with: /EHsc
#include <fstream>

using namespace std;

int main(int argc, char **argv)
{
    ofstream ofs("ofstream.txt");
    if (!ofs.bad())
    {
        ofs << "Writing to a basic_ofstream object..." << endl;
        ofs.close();
    }
}

Oluşturucular

Oluşturucu Açıklama
basic_ofstream türünde basic_ofstreambir nesnesi oluşturur.

Üye işlevleri

Üye işlevi Açıklama
close Bir dosyayı kapatır.
is_open Bir dosyanın açık olup olmadığını belirler.
open Bir dosya açar.
rdbuf Depolanan akış arabelleğinin adresini döndürür.
swap Sağlanan basic_ofstreamöğesinin içeriği için bunun basic_ofstream içeriğini değiştirme.

İşleçler

Operator Açıklama
operator= Bu akış nesnesinin içeriğini atar. Bu, arkasında bir kopya bırakmayan bir rvalue reference taşıma atamasıdır.

Gereksinimler

Üstbilgi: <fstream>

Ad alanı: std

basic_ofstream::basic_ofstream

türünde basic_ofstreambir nesnesi oluşturur.

basic_ofstream();

explicit basic_ofstream(
    const char* _Filename,
    ios_base::openmode _Mode = ios_base::out,
    int _Prot = (int)ios_base::_Openprot);

explicit basic_ofstream(
    const wchar_t* _Filename,
    ios_base::openmode _Mode = ios_base::out,
    int _Prot = (int)ios_base::_Openprot);

basic_ofstream(
    basic_ofstream&& right);

Parametreler

_Filename
Açılacak dosyanın adı.

_Mode
içindeki ios_base::openmodesabit listelerinden biri.

_Prot
varsayılan dosya açma koruması, içindeki_wfsopen_fsopen parametresine shflag eşdeğerdir.

right
Bu basic_ofstream nesneyi başlatmak için kullanılan nesneye basic_ofstream rvalue başvurusu.

Açıklamalar

İlk oluşturucu, öğesini çağırarak basic_ostream(sb)temel sınıfı başlatır; burada sb sınıfının basic_filebuf< Elem, Tr>depolanan nesnesidir. Ayrıca çağrısı>Tr yaparak<Elembasic_filebuf da başlatılır.sb

İkinci ve üçüncü oluşturucular çağrısı basic_ostream( sb)yaparak temel sınıfı başlatır. Ayrıca ,> ve ardından sb.open( _Filename, _Mode | ios_base::out)çağrılarakElembasic_filebuf< başlatılır.sb Tr İkinci işlev bir NULL işaretçi döndürürse oluşturucu çağırır setstate(failbit).

Dördüncü oluşturucu bir kopyalama işlevidir. nesnesini içeriğiyle rightbaşlatır ve rvalue başvurusu olarak değerlendirilir.

Daha fazla bilgi için bkz. basic_ostream, open ve setstate.

Örnek

Aşağıdaki örnekte bir basic_ofstream nesnenin nasıl oluşturulacağı ve nesneye nasıl metin yazacağı gösterilmektedir.

// basic_ofstream_ctor.cpp
// compile with: /EHsc
#include <fstream>

using namespace std;

int main(int argc, char **argv)
{
    ofstream ofs("C:\\ofstream.txt");
    if (!ofs.bad())
    {
        ofs << "Writing to a basic_ofstream object..." << endl;
        ofs.close();
    }
}

basic_ofstream::close

Bir dosyayı kapatır.

void close();

Açıklamalar

Üye işlevi çağırır rdbuf->close. Daha fazla bilgi için bkz. rdbuf ve close.

Örnek

kullanan closebir örnek için bkzbasic_filebuf::close. .

basic_ofstream::is_open

Bir dosyanın açık olup olmadığını gösterir.

bool is_open() const;

Dönüş Değeri

true dosya açıksa, false aksi takdirde.

Açıklamalar

Üye işlevi döndürür rdbuf->is_open. Daha fazla bilgi için bkz. rdbuf ve is_open.

Örnek

// basic_ofstream_is_open.cpp
// compile with: /EHsc
#include <fstream>
#include <iostream>

int main( )
{
   using namespace std;
   ifstream file;
   // Open and close with a basic_filebuf
   file.rdbuf( )->open( "basic_ofstream_is_open.txt", ios::in );
   file.close( );
   if (file.is_open())
      cout << "it's open" << endl;
   else
      cout << "it's closed" << endl;
}

basic_ofstream::open

Bir dosya açar.

void open(
    const char* _Filename,
    ios_base::openmode _Mode = ios_base::out,
    int _Prot = (int)ios_base::_Openprot);

void open(
    const char* _Filename,
    ios_base::openmode _Mode);

void open(
    const wchar_t* _Filename,
    ios_base::openmode _Mode = ios_base::out,
    int _Prot = (int)ios_base::_Openprot);

void open(
    const wchar_t* _Filename,
    ios_base::openmode _Mode);

Parametreler

_Filename
Açılacak dosyanın adı.

_Mode
içindeki ios_base::openmodesabit listelerinden biri.

_Prot
varsayılan dosya açma koruması, içindeki_wfsopen_fsopen parametresine shflag eşdeğerdir.

Açıklamalar

Üye işlevi çağırır rdbuf -> open(_ Filename, _Mode | ios_base::out). Bu işlev bir NULL işaretçi döndürürse, işlevi öğesini çağırır setstate(failbit).

Daha fazla bilgi için bkz. rdbuf, open ve setstate.

Örnek

kullanan openbir örnek için bkzbasic_filebuf::open. .

basic_ofstream::operator=

Bu akış nesnesinin içeriğini atar. Bu, arkasında bir kopya bırakmayan bir rvalue reference taşıma atamasıdır.

basic_ofstream& operator=(basic_ofstream&& right);

Parametreler

right
Bir nesneye basic_ofstream rvalue başvurusu.

Dönüş Değeri

*this döndürür.

Açıklamalar

Üye işleci, nesnesinin içeriğini rvalue başvurusu olarak değerlendirilen içeriğini rightkullanarak değiştirir.

basic_ofstream::rdbuf

Depolanan akış arabelleğinin adresini döndürür.

basic_filebuf<Elem, Tr> *rdbuf() const

Dönüş Değeri

Depolanan akış arabelleğinin adresini döndürür.

Örnek

kullanan rdbufbir örnek için bkzbasic_filebuf::close. .

basic_ofstream::swap

İki basic_ofstream nesnenin içeriğini değiştirir.

void swap(basic_ofstream& right);

Parametreler

right
Başka lvalue bir basic_ofstream nesneye başvuru.

Açıklamalar

üye işlevi, bu nesnenin içeriğini içeriğiyle rightdeğiştirir.

Ayrıca bkz.

basic_ostream Sınıf
C++ Standart Kitaplığında İş Parçacığı Güvenliği
iostream Programlama
iostreams Kural -ları