Selasa, 08 Mei 2012

FILE DAN STREAM

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.

Tidak ada komentar:

Posting Komentar