Operasi Pada File 1. Operasi Dasar pada File Pertemuan-15 Operasi Pada File Borland C++ 1. Operasi Dasar pada File Ada tiga tahapan operasi pada file, yaitu Membuka dan mengaktifkan file Melaksanakan Pemrosesan file Menutup File.
a. Membuka File Pada saat membuka file diperlukan pendefinisian objek file, pernyataan yang diperlukan adalah : ofstream nama_objek; Contoh : ofstream contoh_keluaran; contoh_keluaran.open("CONTOH.TXT"); Keterangan : contoh_keluaran adalah nama objek file "CONTOH.TXT" adalah file yang akan diciptakan Ofstream adalah nama class C++ digunakan untuk menangani keluaran, jika menggunakan class ofstream file include yang disertakan adalah #fstream.h
b. Pemrosesan File Pemrosesan pada file dilakukan dengan cara menuliskan atau merekam data kefile. Berikut contoh perekaman data kefile. contoh_keluaran("Akademi Manajemen"); contoh_keluaran("Informatika dan Komputer"); contoh_keluaran("Bina Sarana Informatika"); contoh_keluaran("Cabang Cipulir - Ciledug"); bentuk penulisan ini dikirim ke file contoh_keluaran yaitu kefile "CONTOH.TXT".
Berikan contoh program sederhana operasi file c. Menutup File Setelah Pemrosesan pada file selesai dilakukan, maka file perlu ditutup untuk menghindari kerusakan pada file, yaitu dengan menggunakan fungsi close(). contoh_keluaran.close(); bentuk penulisan ini merupakan menulisan untuk menutup contoh_keluaran . Berikan contoh program sederhana operasi file
2. Model Operasi pada File 2.1. Operasi File Karakter Jenis operasi file karakter dilakukan karakter per karakter dan begitu juga proses pembacaannya. a. Menulis ( Merekam ) File Karakter Fungsi yang digunakan untuk menulis atau merekam file karakter ini adalah fungsi put().
Berikut contoh untuk membuat dan merekam data pada file Karakter. #include<conio.h> #include<iostream.h> #include<fstream.h> void main() { ofstream filekarakter("karakter.txt"); filekarakter.put('B'); filekarakter.put('S'); filekarakter.put('I'); filekarakter.put('\n'); filekarakter.put('C'); filekarakter.put('P'); filekarakter.put('U'); filekarakter.put('L'); filekarakter.put('R'); filekarakter.close(); }
b. Membaca ( Mengambil ) File Karakter Fungsi yang digunakan untuk membaca atau mengambil file karakter ini adalah fungsi get(). Berikut contoh untuk memngambil data pada file Karater. #include<conio.h> #include<iostream.h> #include<fstream.h> void main() { char huruf; clrscr(); ifstream filekarakter("karakter.txt"); while (!filekarakter.eof()) filekarakter.get(huruf); cout<<huruf; } filekarakter.close(); getche();
2.2. Operasi File Biner Jenis operasi file biner digunakan untuk merekam data dalam bentuk biner. a. Menulis ( Merekam ) File Biner Fungsi yang digunakan untuk menulis atau merekam file biner ini adalah fungsi write(). Operasi file biner pada pendeklarasiannya dengan menambahkan pernyataan ios::binary Contoh : ofstream berkas_data("namafile.DAT", ios::binary); berkas_data.open("namafile.DAT", ios::binary);
Berikut contoh untuk membuat dan merekam data pada file Biner. #include<conio.h> #include<iostream.h> #include<fstream.h> void main() { int data[] = {32,56,458,12,25,6,9}; cout<<"Sedang Merekam Data.."<<endl; ofstream berkas_data("ANGKA.DAT", ios::binary); for (int i=0; i < (sizeof(data)/sizeof(int)); i++) berkas_data.write((char *)&data[i], sizeof(int)); berkas_data.close(); }
b. Membaca ( Mengabil ) File Biner Fungsi yang digunakan untuk menulis atau merekam file biner ini adalah fungsi read(). Contoh : #include<iostream.h> #include<fstream.h> #include<conio.h> void main() { int angka; clrscr(); ifstream berkas("ANGKA.DAT", ios::binary); cout<<"ISI FILE ANKA.DAT"<<endl; berkas.read((char *)&angka, sizeof(int)); while( !berkas.eof() ) cout<<angka<<endl; } berkas.close();