STREAM
Stream adalah nama umum yang
diberikan untuk aliran data. Setiap stream merupakan asosiasi dengan kelas
khusus yang mengandung anggota fungsi dan definisi untuk berhubungan dengan
aliran data tertentu. Sebagai contoh kelas ifstream digunakan untuk masukan
file pada disk. Jadi setiap file dalam bahasa C++ adalah objek dengan kelas
stream khusus.
MASUKAN DAN KELUARAN
CHARACTER PADA FILE ASCII
Fungsi ‘put()’ dan ‘get()’
adalah anggota kelas ofstream dan ofstream. Dengan menggunakan fungsi
‘strlen()’ akan diketahui jumlah karakter dalam string. File ASCII yang telah
anda tulis dapat dibaca dan ditampilkan pada layar monitor dengan menggunakan
kelas ifstream.
MASUKAN DAN KELUARAN STRING
PADA FILE ASCII
Dalam program, file data
adalah objek. Ada tiga kelas penting yang akan digunakan dalam penanganan file,
yaitu ifstream, ofstream dan fstream.
MASUKAN DAN KELUARAN OBJEK
PADA FILE ASCII
Objek dapat dibaca dan
ditulis dari file.
PENUNJUK FILE
Ada alternatif lain untuk
membuat file baru, yaitu dengan menggunakan fungsi ‘open()’ yang merupakan
anggota kelas fstream. Bentuk umum dari fungsi ‘open()’ adalah :
file.open(nama_file, bit_mode);
Jika bit mode lebih dari satu
dapat anda gunakan operator ‘|’. Berikut tabel bit mode untuk fungsi open() :
Bit
Mode
|
Keterangan
|
ios :: in
|
Membaca file (default untuk ifstream)
|
ios :: out
|
Menulis file (default untuk ofstream)
|
ios :: app
|
Menambah isi file (APPend)
|
ios :: ate
|
Hapus file sebelum menulis dan membaca (trucATE)
|
ios :: nocreat
|
Error pada saat membaca file jika tidak ada
|
ios :: noreplace
|
Error pada saat membaca file jika sudah ada, kecuali
ate atau app telah anda set
|
ios :: binary
|
Membuka file binary bukan file ASCII
|
Fungsi ‘seekg()’ dapat
digunakan untuk memindahkan penunjuk file ke posisi sesuai posisi yang
diinginkan. Bentuk umum dari fungsi ‘seekg()’ adalah :
file.seekg(offset,
lokasi_awal_file);
untuk lokasi_awal_file dapat
berisi salah satu dari tiga posisi seperti pada tabel berikut ini :
Bit
Mode
|
Keterangan
|
ios :: beg
|
Menunjuk pada posisi awal
|
ios :: cur
|
Menunjuk pada posisi sekarang
|
ios :: end
|
Menunjuk pada posisi akhir
|
Fungsi ‘tellg()’ dapat
digunakan untuk mengembalikan posisi sekarang.
PENANGANAN KESALAHAN
Penangan kesalahan (error)
merupakan salah satu hal yang penting dalam program aplikasi. Berikut tabel bit
status stream :
Bit
|
Keterangan
|
0 x 00
|
Tidak ada error
|
0 x 01
|
Pada akhir file (EOF)
|
0 x 02
|
Error dalam membaca dan menulis
|
0 x 03
|
Invalid operation
|
0 x 08
|
Hard error
|
ARGUMEN COMMAND LINE
Menggunakan fasilitas argumen
command line dalam program anda tidak sukar. Biasanya digunakan untuk
mengcompile program TEST.CPP dengan BCC.EXE, dapat dilakukan dengan cara
sebagai berikut :
C : > BCC TEST.CPP
CETAK DATA KE PRINTER
Mengirim data ke printer
hampir sama dengan mengirim data ke file. Perhatikan tabel hardware device
berikut :
Nama
|
Device
|
CON
|
Console (keyboard & screen)
|
AUX atau COM1
|
1st serial port
|
COM2
|
2nd serial port
|
PRN atau LPT1
|
1st parallel port
|
LPT2
|
2nd parallel port
|
LPT3
|
3rd parallel port
|
NUL
|
Dummy device
|
Anda dapat menggunakan
program PRINTER.EXE untuk mencetak listing program anda pada printer.
Daftar
Pustaka
SUSANTO, Kartono, PemrogramanBerorientasi pada Objek dengan
Borland C++, Andi Offset, 1995.