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