Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
öğ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ı