File adalah sekumpulan data yang disimpan dalam media
penyimpanan luar seperti disket/harddisk. Dalam C++ file adalah sebuah
stream yang disimpan dalam media penyimpanan luar. Karena merupakan
sebuah stream, operasi yang berlaku pada stream berlaku juga untuk file.
Stream adalah suatu logika device yang menghasilkan dan menerima
informasi atau wadah yang digunakan untuk menampung keluaran dan
menampung aliran data.
Hirarki I/O class :
Penjelasan :
- ios adalah virtual base class untuk class istream dan ostream. Berisi
fasilitas dasar untuk melakukan proses input/output. Dideklarasikan
untuk pointer ke buffer untuk tempat penyimpanan data sementara.
- Istream ( input stream ) mendefinisikan fasilitas untuk melakukan input
suatu informasi. Di dalamnya didefinisikan fungsi get ( ), getline ( ),
extractor operator >>
- Ostream ( output stream ) mendefinisikan fasilitas untuk melakukan
setting terhadap output.
- Iostream : berisi semua fasilitas dari ios, istream, ostream ditambah
beberapa fungsi untuk menyempurnakan kerja dari fungsi yang
dideklarasikan pada base class.
Untuk melakukan proses file I/O, diperlukan file header fstream.h didalam
program. Dalam file fstream.h didefinisikan beberapa class/object yang
berhubungan dengan pemrosesan file, yaitu : ifstream, ofstream, fstream
yang diturunkan dari istream dan ostream.
T. Pemrograman Terstruktur 2 (5) Page 2 of 5
5.2 KETERHUBUNGAN STREAM DENGAN FILE
Jika mendeklarasikan suatu stream, dapat menghubungkan stream
tersebut dengan file, dimana proses ini berhubungan dengan operasi
terhadap file.
Tiga proses utama dalam mengelola file adalah :
1. membuka file
2. melakukan proses terhadap file
3. menutup file
Sebelum membuka file, harus mengetahui keadaan mode filenya. Keadaan
yang perlu diketahui adalah :
1. untuk membuka file dengan tujuan output, digunakan ofstream.
2. untuk membuka file dengan tujuan input, digunakan ifstream.
3. untuk membuka file dalam keadaan input maupun output, gunakan
fstream.
Fungsi open ( ) digunakan untuk membuka file.
Bentuk umumnya adalah :
Void open (char* file_name, int mode, int access) ;
Keterangan :
- dengan fungsi open ( ), menhubungkan stream dengan file yang
bernama file_name.
- nilai dari var mode akan menentukan bagaimana keadaan file jika
dibuka.
- Variable access akan menentukan bagaimana metode pengaksesan
terhadap file tersebut. Nilai ini berhubungan dengan atribut file yang
ada pada DOS.
Nilai pada variable mode adalah :
1. ios : : app
semua informasi yang ditulis ke dalam file (output) akan ditambahkan
dibagian akhir file tersebut.
2. ios : : ate
file akan dibuka dengan pointer file menunjuk pada akhir file.
3. ios : : in
file akan dibuka sebagai input.
4. ios : : out
file akan dibuka sebagai output
5. ios : : nocreate
akan mengakibatkan kesalahan jika file tidak ada.
6. ios : : noreplace
file yang dibuka tidak dapat diganti, atau mengakibatkan kesalahan jika
file yang akan dibuka sudah ada.
7. ios : : trunc
menyebabkan isi dari file yang sudah ada akan hilang
T. Pemrograman Terstruktur 2 (5) Page 3 of 5
Nilai pada variable access adalah :
0 : normal file 4 : system file
1 : read only file 8 : archive bit-set file
2 : hidden file
Contoh penggunaan open ( ) :
Akan dibuka sebuah file sebagai output, dimana atribut dari file tersbut adalah
read only dan nama file tersebut adalah tes.
Jawab :
Ofstream fout ;
Fout.open (“tes”, ios : : out, 1) ;
Jika dalam pembukaan file terdapat kesalahan, maka fungsi open ( ) akan
mengembalikan nilai NULL.
Fungsi close ( ) untuk menutup file yang telah dibuka.
Bentuk umumnya :
Void close ( ) ;
Contoh penggunaan close ( ) :
Fout.close ( ) ;
Fin.close ( ) ;
Fio. Close ( ) ;
Didalam class ios terdapat pendefinisian fungsi : int eof ( ) digunakan untuk
menentukan apakah pointer pada file telah mencapai akhir darti file tersebut.
penyimpanan luar seperti disket/harddisk. Dalam C++ file adalah sebuah
stream yang disimpan dalam media penyimpanan luar. Karena merupakan
sebuah stream, operasi yang berlaku pada stream berlaku juga untuk file.
Stream adalah suatu logika device yang menghasilkan dan menerima
informasi atau wadah yang digunakan untuk menampung keluaran dan
menampung aliran data.
Hirarki I/O class :
Penjelasan :
- ios adalah virtual base class untuk class istream dan ostream. Berisi
fasilitas dasar untuk melakukan proses input/output. Dideklarasikan
untuk pointer ke buffer untuk tempat penyimpanan data sementara.
- Istream ( input stream ) mendefinisikan fasilitas untuk melakukan input
suatu informasi. Di dalamnya didefinisikan fungsi get ( ), getline ( ),
extractor operator >>
- Ostream ( output stream ) mendefinisikan fasilitas untuk melakukan
setting terhadap output.
- Iostream : berisi semua fasilitas dari ios, istream, ostream ditambah
beberapa fungsi untuk menyempurnakan kerja dari fungsi yang
dideklarasikan pada base class.
Untuk melakukan proses file I/O, diperlukan file header fstream.h didalam
program. Dalam file fstream.h didefinisikan beberapa class/object yang
berhubungan dengan pemrosesan file, yaitu : ifstream, ofstream, fstream
yang diturunkan dari istream dan ostream.
T. Pemrograman Terstruktur 2 (5) Page 2 of 5
5.2 KETERHUBUNGAN STREAM DENGAN FILE
Jika mendeklarasikan suatu stream, dapat menghubungkan stream
tersebut dengan file, dimana proses ini berhubungan dengan operasi
terhadap file.
Tiga proses utama dalam mengelola file adalah :
1. membuka file
2. melakukan proses terhadap file
3. menutup file
Sebelum membuka file, harus mengetahui keadaan mode filenya. Keadaan
yang perlu diketahui adalah :
1. untuk membuka file dengan tujuan output, digunakan ofstream.
2. untuk membuka file dengan tujuan input, digunakan ifstream.
3. untuk membuka file dalam keadaan input maupun output, gunakan
fstream.
Fungsi open ( ) digunakan untuk membuka file.
Bentuk umumnya adalah :
Void open (char* file_name, int mode, int access) ;
Keterangan :
- dengan fungsi open ( ), menhubungkan stream dengan file yang
bernama file_name.
- nilai dari var mode akan menentukan bagaimana keadaan file jika
dibuka.
- Variable access akan menentukan bagaimana metode pengaksesan
terhadap file tersebut. Nilai ini berhubungan dengan atribut file yang
ada pada DOS.
Nilai pada variable mode adalah :
1. ios : : app
semua informasi yang ditulis ke dalam file (output) akan ditambahkan
dibagian akhir file tersebut.
2. ios : : ate
file akan dibuka dengan pointer file menunjuk pada akhir file.
3. ios : : in
file akan dibuka sebagai input.
4. ios : : out
file akan dibuka sebagai output
5. ios : : nocreate
akan mengakibatkan kesalahan jika file tidak ada.
6. ios : : noreplace
file yang dibuka tidak dapat diganti, atau mengakibatkan kesalahan jika
file yang akan dibuka sudah ada.
7. ios : : trunc
menyebabkan isi dari file yang sudah ada akan hilang
T. Pemrograman Terstruktur 2 (5) Page 3 of 5
Nilai pada variable access adalah :
0 : normal file 4 : system file
1 : read only file 8 : archive bit-set file
2 : hidden file
Contoh penggunaan open ( ) :
Akan dibuka sebuah file sebagai output, dimana atribut dari file tersbut adalah
read only dan nama file tersebut adalah tes.
Jawab :
Ofstream fout ;
Fout.open (“tes”, ios : : out, 1) ;
Jika dalam pembukaan file terdapat kesalahan, maka fungsi open ( ) akan
mengembalikan nilai NULL.
Fungsi close ( ) untuk menutup file yang telah dibuka.
Bentuk umumnya :
Void close ( ) ;
Contoh penggunaan close ( ) :
Fout.close ( ) ;
Fin.close ( ) ;
Fio. Close ( ) ;
Didalam class ios terdapat pendefinisian fungsi : int eof ( ) digunakan untuk
menentukan apakah pointer pada file telah mencapai akhir darti file tersebut.
sumber: dikutip dari modul c++ Rani Puspita
Tidak ada komentar:
Posting Komentar