Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 sb
sb
Elem, <.> 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