Anda di halaman 1dari 3

5.

File external

Pendahuluan
GL 3101 Komputasi Geologi
 Bila data sudah besar, maka akan tidak
mudah bila harus selalu diinputkan melalui
keyboard, lebih baik bila data tersebut
File Eksternal disimpan dalam file sehingga mudah untuk di
operasikan
 Demikian pula hasil dari suatu perhitungan
sering dibutuhkan untuk disimpan dalam file
agar bisa dimanipulasi berikutnya
Asep HP Kesumajana  Karenanya kemampuan untuk dapat
membaca dan menulis file menjadi
diperlukan
GL 3101 Komputasi Geologi

5. File external 5. File external

Jenis File Nama Fisik vs Nama Lojik


 Terdapat 2 jenis File:  Dalam program setiap file mempunyai 2
 File text nama:
 File dapat dibaca dengan text editor / viewer  Nama fisik : nama file dalam media
 File biner penyimpanan
 File yang disimpan dalam format biner dan hanya bias  Contoh: myfile.txt, mydata.dat
dibaca oleh program tertentu  Nama Lojik : nama variabel yang digunakan
untuk menggantikan nama fisik file dalam
program
 ifstream : type variable untuk membaca input
stream dari file
 ofstream: type variable untuk menuliskan output
stream ke file

GL 3101 Komputasi Geologi GL 3101 Komputasi Geologi


5. File external
Library
pemrosesan file
Contoh 5. File external

Membuka File untuk Membaca Isinya


#include <fstream>
using namespace std; Contoh Variable untuk
membaca input stream dari
int main () { file  Mempersiapkan file untuk dibaca (read-only)
//KAMUS
ifstream inFl;   Contoh Variable untuk
 Input stream dari file ke program
menuliskan output stream // KAMUS
ofstream outFl;  ke file ifstream inFl; Type file input : ifstream
//ALGORITMA Membuka file untuk // ALGORITMA
inFl.open(“infile.dat”);  membaca input stream dari inFl.open(“infile.txt”); //buka file dengan modus read‐only
file infile.dat ...
outFl.open(“outfile.dat”);
Membuka file untuk Cara pemanggilan fungsi open
...  
menuliskan output stream adalah cara memanggil fungsi
ke file outfile.dat untuk program berorientasi
inFl.close();
objek (Untuk saat ini, hafalkan!)
outFl.close();
} Menutup file

GL 3101 Komputasi Geologi GL 3101 Komputasi Geologi

5. File external 5. File external

Membuka File untuk Menulis Isi File Membaca Isi File


 Output stream dari program ke file  Membaca data dalam file dan menampung
 Mempersiapkan file untuk siap ditulis isinya ke suatu variable
(rewrite)  Hati-hati dengan deklarasi variable  type harus sesuai dengan
isi file
 Jika file fisik belum ada, file di-create
 Jika file tidak kosong, maka isi yang lama dihapus // KAMUS
dan akan ditimpa dengan isi yang baru string FILE_NAME = “infile.txt”;
ifstream inFl; infile.txt
// KAMUS string s1;
Type file input : Hello
string FILE_NAME = “outfile.txt”; int i1;
ofstream 123
ofstream outFl;
// ALGORITMA
inFl.open(FILE_NAME); //buka file dengan modus read‐only
// ALGORITMA inFl >> s1;
outFl.open(FILE_NAME); //buka file dengan modus rewrite inFl >> i1;
... // bisa disingkat : inFl >> s1 >> i1;
...

GL 3101 Komputasi Geologi GL 3101 Komputasi Geologi


5. File external 5. File external

Menulis File Menutup File


 Menulis nilai-nilai ke dalam file  Menutup file: file tidak dapat dibaca/ditulis
lagi
// KAMUS  Jika membuka harus menutup!!
ofstream outFl;
// KAMUS
// ALGORITMA ifstream in_stream;  
outFl.open(“outfile.txt”); //buka file dengan modus rewrite ofstream out_stream; 
outFl << “Hello” << endl;
//ALGORITMA
outFl << 123; in_stream.open(“infile.dat”);                    
// bisa disingkat: outFl << “Hello” << end; << 123; out_stream.open(“outfile.dat”);
...
...  
in_stream.close(); Biasakan selalu menulis close
outfile.txt segera setelah menulis open!!
out_stream.close();
Hello Kode lain sisipkan di antaranya
123

GL 3101 Komputasi Geologi GL 3101 Komputasi Geologi

5. File external 5. File external

End of File (EOF)


 Sebuah fungsi yang digunakan untuk  C:\Program Files (x86)\CodeBlocks\MinGW\include
graphic.h
menyatakan bahwa pembacaan isi file sudah 

 winbgim.h
mencapai akhir file  lihat kegunaannya  C:\Program Files (x86)\CodeBlocks\MinGW\lib
pada pembahasan berikutnya  libbgi.a
// KAMUS
ifstream inFl;  in_stream.eof() berarti
int x; berada di akhir file
 Buka codeblock
//ALGORITMA (artinya sudah tidak ada  Setting compiler
inFl.open(“infile.dat”);                    
yang bisa dibaca dari  Pilih tab linker setting
inFl >> x; file)
if (inFl.eof()) {  C:\Program Files (x86)\CodeBlocks\MinGW\lib\libbgi.a
cout << “File kosong” << endl;  -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
} else ...

inFl.close();

GL 3101 Komputasi Geologi GL 3101 Komputasi Geologi

Anda mungkin juga menyukai