Anda di halaman 1dari 14

Input/Output File C+

+
Pertemuan 13
Pemrograman Terstruktur
Dosen Siti Julianita Siregar, M.Kom
Input / Output Files
• Sebuah program dapat menerima input data dari user dan
menyimpannya pada suatu variable.

• Ketika program telah selesai dijalankan lalu berhenti atau


terminated maka memori tempat variable menyimpan data akan
dikosongkan dan data akan hilang.

• Selain membaca input data dari user, tak jarang program juga
membaca data dari suatu file.

• Bahkan untuk kebutuhan jangka Panjang, program dituntut untuk


dapat menyimpan data dalam jangka waktu lama.

• Solusi untuk masalah ini adalah dengan memanfaatkan sebuah file.


Input/Output File
• C++ menyediakan class-class berikut untuk melakukan output
dan input karakter-kareakter dari file/ke file.
 ofstream: class untuk menulis karakter ke file-file.
 ifstream: class untuk membaca karakter dari file file.
 fstream: class untuk menulis dan membaca karakter dari/ke file-
file.
• Class-class tersebut dari classe istream, dan ostream.
• cin adalah sebuah object dari class istream dan cout adalah
sebuah object dari class ostream.
Input / Output Files
Deklarasi Variabel
• File *namavariabel
• File *fp

Membuka File
• fopen(namafile, mode)
• fopen(“myfile.txt”,r)

Menutup File
• fclose (namavariabel)
• fclose (fp)
Contoh
Open sebuah File
• Dalam C++, fungsi untuk membuka file adalah open().
• Untuk membuka sebuah file dengan sebuah objek stream
object kita menggunakan fungsi open berikut:
open (filename, mode);
• Dimana filename adalah sebuah null-terminated character
yang bertipe const char * dan merupakan nama file yang
akan dibuka.
• mode adalah sebuah parameter tambahan dengan kombinasi
flag-flag dibawah ini:
Contoh Membuat Sebuah File dalam C+
+
Contoh Membuka Sebuah File dalam
C++
Fungsi is_open()

• if (myfile.is_open()) { /* ok, proceed with output */ }


• Kadang-kadang file yang mau dibuka tidak berhasil dibuka,
maka perlu dicek dulu sebelum dibuka filenya. Fungsi untuk
pengecekan buka file adalah is_open()
• Fungsi ini mereturn nilai boolean (TRUE or FALSE)
• Berikut pemanggilan fungsi is_open() dalam statement IF

if (myfile.is_open()) { /* ok, proceed with output */ }


Closing a file
• Ketika kita mengakhiri operasi input/output pada file, kita
harus menutup file tersebut.
• Dalam C++ terdapat fungsi close()untuk menutup file yang
telah dibuka.
myfile.close();

• Kalau sudah memanggil fungsi close(), jika untuk membuka file


lagi, maka harus dipanggil fungsi open() kembali.
Text files
• Untuk stream text files, kita tidak memasukkan flag ios::binary
dalam mode pembukanya.
• File-file tersebut didesain untuk memasukkan text dan lalu kita
input atau output karakter-karakter dari/ke file tersebut.
Contoh Text Files
TERIMAKASIH

Anda mungkin juga menyukai