PEMROSESAN FILE Setelah file dibuka, maka dilakukan pemrosesan pada file yang telah

dan menciptakan file baru replace ios::binary Membuka file dengan operasi baca-tulis secara binary. Adapun contoh penggunaan dari modus – modus pembukaan file diatas adalah sebagai berikut : fstream file_objek “nama_file”,ios::in | ios::out; Pernyataan diatas adalah dekalarasi file nama_file dengan sehinggan nama_file dapat dibaca dan ditulisi.

7.2 PEMROSESAN FILE Setelah file dibuka, maka dilakukan pemrosesan pada file yang telah

dibuka tersebut, antara lain :

7.2.1 Menulis ke File

Contoh : includeiostream.h includefstream.h void main { ofstream file_objek; file_objek.openlatihan.txt; coutLatihan menulis ke dalam sebuah file\n; forint i=1;i11;i++ file_objekIni adalah baris ke iendl; file_objek.close; } Pada direktori dimana anda men-save file tersebut akan terdapat sebuah file bernama latihan.txt

7.2.2 Mambaca Isi File

Contoh : includeiostream.h includefstream.h void main { const int MAX = 80; char buffer[MAX+1]; 42 ifstream file_objek; file_objek.openlatihan.txt; coutMembaca isi file latihan.txt\n; whilefile_objek { file_objek.getlinebuffer,MAX; coutbufferendl; } } Program ini membaca isi file latihan.txt dan menampilkannya ke layar. File_objek.getlinebuffer,MAX digunakan untuk membaca teks dari file.

7.2.3 Memeriksa Operasi File

C++ menyediakan sejumlah fungsi yang berguna untuk memeriksa kondisi-kondisi pada operasi file, sehingga kejadian kesalahan pada saat eksekusi dapat dikendalikan. Fungsi Anggota Kegunaan Good Untuk memeriksa keberhasilan dari suatu operasi file. Jika operasi berhasil dilakukan, maka fungsi ini akan mengembalikan nilai 1 TRUE eof Untuk memeriksa apakah pointer telah mencapai akhir file. Jika ya fungsi ini akan mengembalikan nilai 1 TRUE fail Untuk memeriksa suatu kesalahan. Fungsi ini dapat digantikan dengan fungsi good yang dinegasikan. bad Untuk memeriksa apakah ada operasi yang tidak absah. Jika ada, maka fungsi ini akan mengembalikan nilai 1 TRUE Contoh : Program ini menghasilkan output yang sama dengan program pada contoh 7.2.2 includeiostream.h includefstream.h void main { 43 const int MAX = 80; char buffer[MAX+1]; ifstream file_objek; file_objek.openlatihan.txt; coutMembaca isi file latihan.txt\n; whilefile_objek.eof { file_objek.getlinebuffer,MAX; coutbufferendl; } } Program pada contoh diatas sama saja dengan contoh program pada 7.2.2. Perbedaannya hanya pada whilefile_objek dan whilefile_objek.eof whilefile_objek jika diartikan dalam bahasa sehari – hari adalah jika isi dari file_objek dalam hal ini, latihan.txt masih ada, maka baca satu baris pada file latihan.txt lalu pindahkan pointer satu baris ke bawah. Jika isi pada baris tersebut tidak ada, maka hentikan loop. Sedangkan pada whilefile_objek.eof dapat diartikan, jika pointer tidak terdapat di baris paling akhir dari file_objek, maka lanjutkan loop. Jika tidak, maka hentikan loop.

7.3 MENUTUP FILE