2. Operasi Berkas
Selama program berjalan, setiap variabel akan
ditaruh di memori. Supaya datanya bisa tetap
digunakan setelah program dimatikan,
dibutukan tempat penyimpanan yang lebih
permanen. Berkas merupakan salah satu
tempat penyimpanan yang permanen.
3. Pustaka Manipulasi Berkas
Tipe Data Deskripsi
ofstream Untuk mencetak data ke berkas
ifstream Untuk membaca data dari berkas
fstream Untuk membaca data dari berkas dan mencetak
dari ke berkas
4. Membuka Berkas
void open(const char *filename, ios::openmode mode);
Sintaks standar dalam membuka file.
5. Flag Pembuka Berkas
Kode Mode Deskripsi
ios::app Mode menggabungkan. Semua keluaran akan digabungkan di
belakang berkas.
ios::ate Membuka sebuah berkas untuk mencetak dan memposisikan pointer
ke belakang berkas.
ios::in Membuka berkas untuk membaca data.
ios::out Membuka berkas untuk mencetak data
ios::trunc Jika berkas sudah ada, data dalam berkas akan dihapus terlebih
dahulu.
6. Contoh Membuka Berkas
fstream afile;
afile.open("berkas.txt", ios::out | ios::in );
Membuka berkas untuk membaca(ios::in) dan mencetak data ke berkas
tersebut(ios::out).
9. Pointer Berkas
Kita bisa memindahkan pointer di dalam
berkas supaya kita bisa membaca atau
mencetak di lokasi yang kita inginkan. Misal,
kita ingin mencetak di dalam file mulai byte ke
10.
11. Contoh Penggunaan
// posisi byte ke 100 dari berkas (asumsi ios::beg)
berkas.seekg( 100 );
// posisi byte 10 lebih depan dari posisi sekarang berkas
berkas.seekg( 10, ios::cur );
// posisi byte o dari paling belakang berkas
berkas.seekg( 0, ios::end );