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 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