Bagikan melalui


Kelas basic_fstream

Menjelaskan objek yang mengontrol penyisipan dan ekstraksi elemen dan objek yang dikodekan menggunakan buffer aliran kelas ,<Elem , dengan elemen jenis Tr, yang sifat karakternya ditentukan oleh kelas .>

Sintaks

template <class Elem, class Tr = char_traits<Elem>>
class basic_fstream : public basic_iostream<Elem, Tr>

Parameter

Elem
Elemen dasar buffer file.

Tr
Ciri-ciri elemen dasar buffer file (biasanya char_traits<Elem>).

Keterangan

Objek menyimpan objek kelas basic_filebuf<Elem, . Tr>

Catatan

Dapatkan penunjuk dan letakkan penunjuk objek fstream TIDAK independen satu sama lain. Jika mendapatkan penunjuk bergerak, begitu juga penunjuk put.

Contoh

Contoh berikut menunjukkan cara membuat basic_fstream objek yang dapat dibaca dan ditulis.

// basic_fstream_class.cpp
// compile with: /EHsc

#include <fstream>
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
    fstream fs("fstream.txt", ios::in | ios::out | ios::trunc);
    if (!fs.bad())
    {
        // Write to the file.
        fs << "Writing to a basic_fstream object..." << endl;
        fs.close();

        // Dump the contents of the file to cout.
        fs.open("fstream.txt", ios::in);
        cout << fs.rdbuf();
        fs.close();
    }
}
Writing to a basic_fstream object...

Konstruktor

Konstruktor Deskripsi
basic_fstream Membuat objek jenis basic_fstream.

Fungsi anggota

Fungsi anggota Deskripsi
tutup Menutup berkas.
is_open Menentukan apakah file terbuka.
buka Membuka file.
rdbuf Mengembalikan alamat buffer aliran tersimpan, penunjuk jenis ke basic_filebuf<Elem, . Tr>
tukar Menukar isi objek ini dengan isi objek lain basic_fstream .

Persyaratan

Header:<fstream>

Namespace: std

basic_fstream::basic_fstream

Membuat objek jenis basic_fstream.

basic_fstream();

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

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

basic_fstream(basic_fstream&& right);

Parameter

_Filename
Nama file yang akan dibuka.

_Modus
Salah satu enumerasi dalam ios_base::openmode.

_Prot
Perlindungan pembukaan file default, setara dengan parameter shflag di _fsopen, _wfsopen.

Keterangan

Konstruktor pertama menginisialisasi kelas dasar dengan memanggil basic_iostream(), di mana merupakan objek tersimpan dari kelas sbsbElem, <.> Ini juga diinisialisasi sb dengan memanggil basic_filebuf<Elem, Tr.>

Konstruktor kedua dan ketiga menginisialisasi kelas dasar dengan memanggil basic_iostream( sb). Ini juga menginisialisasi sb dengan memanggilbasic_filebuf< Elem, Tr>, dan kemudian sb.open(_ Filename, _Mode). Jika fungsi terakhir mengembalikan pointer null, konstruktor memanggil setstate(failbit).

Konstruktor keempat menginisialisasi objek dengan konten right, diperlakukan sebagai referensi rvalue.

Contoh

Lihat streampos untuk contoh yang menggunakan basic_fstream.

basic_fstream::close

Menutup berkas.

void close();

Keterangan

Fungsi anggota memanggil rdbuf- > tutup.

Contoh

Lihat basic_filebuf::close untuk contoh cara menggunakan close.

basic_fstream::is_open

Menentukan apakah file terbuka.

bool is_open() const;

Tampilkan Nilai

true jika file terbuka, false jika tidak.

Keterangan

Fungsi anggota mengembalikan rdbuf-is_open>.

Contoh

Lihat basic_filebuf::is_open untuk contoh cara menggunakan is_open.

basic_fstream::open

Membuka file.

void open(
    const char* _Filename,
    ios_base::openmode _Mode = ios_base::in | 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::in | ios_base::out,
    int _Prot = (int)ios_base::_Openprot);

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

Parameter

_Filename
Nama file yang akan dibuka.

_Modus
Salah satu enumerasi dalam ios_base::openmode.

_Prot
Perlindungan pembukaan file default, setara dengan parameter shflag di _fsopen, _wfsopen.

Keterangan

Fungsi anggota memanggil rdbuf> open(_ Filename, ). _Mode Jika fungsi tersebut mengembalikan penunjuk null, fungsi memanggil setstate(failbit).

Contoh

Lihat basic_filebuf::open untuk contoh cara menggunakan open.

basic_fstream::operator=

Menetapkan ke objek ini isi dari objek aliran tertentu. Ini adalah penetapan pemindahan yang melibatkan rvalue yang tidak meninggalkan salinan di belakang.

basic_fstream& operator=(basic_fstream&& right);

Parameter

kanan
Referensi lvalue ke basic_fstream objek.

Tampilkan Nilai

Menampilkan *this.

Keterangan

Operator anggota mengganti konten objek dengan menggunakan konten kanan, diperlakukan sebagai referensi rvalue.

basic_fstream::rdbuf

Mengembalikan alamat buffer aliran tersimpan, penunjuk jenis ke basic_filebuf<Elem, Tr.>

basic_filebuf<Elem, Tr> *rdbuf() const

Tampilkan Nilai

Alamat buffer aliran tersimpan.

Contoh

Lihat basic_filebuf::close untuk contoh cara menggunakan rdbuf.

basic_fstream::swap

Menukar isi dua basic_fstream objek.

void swap(basic_fstream& right);

Parameter

kanan
Referensi lvalue ke basic_fstream objek.

Keterangan

Fungsi anggota bertukar isi objek ini dan isi kanan.

Lihat juga

Keamanan utas di Pustaka Standar C++
Pemrograman iostream
Konvensi iostreams