Jumat, 18 November 2011

C++ Lanjutan 22


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 */
#include<iostream.h>
#include<fstream.h>
void main()
{
   const int MAX = 80;
   char buffer[MAX+1];
   ifstream file_objek;
   file_objek.open("latihan.txt");
   cout<<"Membaca isi file latihan.txt\n";
   while(!file_objek.eof())
   {
     file_objek.getline(buffer,MAX);
     cout<<buffer<<endl;
   }
}

      Program pada contoh diatas sama saja dengan contoh program pada 7.2.2. Perbedaannya hanya pada

while(file_objek)        dan
while(!file_objek.eof())




           while(file_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 while(!file_objek.eof()) dapat diartikan, jika pointer tidak terdapat di baris paling akhir dari file_objek, maka lanjutkan loop. Jika tidak, maka hentikan loop.

Tidak ada komentar:

Posting Komentar