Suatu program sering harus berhubungan antara file satu dengan file yang lain agar mudah mengelolah data. Sebagai contoh pada saat pembuatan program database, seorang programmer menyimpan data ke sebuah file dan pada kemudian waktu data tersebut diaktifkan kembali. Tahapan pengelolaan file terdiri dari tiga tahap :
- Membuat file/createMembuat nama-nama field
- Membuat file/openMelakukan pemrosesan file/open pada file
- Menutup file/close
Dalam melakukan operasi file, membutuhkan fungsi-fungsi yang berhubungan dengan operasi file yang terdapat pada file <fstream>. Oleh karena itu, untuk dapat melakukan hal tersebut, maka prepocessor directive harus di tuliskan dengan bentuk seperti berikut :
#include <fstream.h>
- MEMBUKA FILE
Dalam proses suatu file mempunyai dua tujuan, yaitu membaca isi dalam file atau untuk menulis ke dalam file tersebut. Hal penanganan pembukaan file untuk membaca atau menulis ke dalam file berbeda perintahnya.
- Membuka file untuk dibaca
ifstream file_objek;
Setelah objek_input diciptakan, maka file dibuka dengan cara - Membuka file untuk ditulis
file_objek.open("namafile"); atau ifstream file_objek("namafile");
ofstream file_objek;
Setelah objek_output diciptakan, maka file dibuka dengan cara
file_objek.open("namafile"); atau ofstream file_objek("namafile");
- MEMBUKA FILE DENGAN PERINTAH BERBEDA
Dalam proses file apabila isi dari suatu nama_file sudah ada, maka isi yang lama akan dihapus dan digantikan dengan isi yang yang baru. Pada suatu waktu mungkin anda memerlukan cara supaya file yang anda buka dapat dipergunakan untuk membaca dan menulis sekaligus, atau isi file yang sudah ada tidak dihapus dan anda ingin menambah dengan isi file yang baru. Untuk keperluan hal itu pemrograman C++ sudah menyediakan bentuk-bentuk seperti berikut :
Daftar perintah dalam Operasi File
Perintah
|
Keterangan
|
Ios::out
|
Membuka file dengan tampil keluaran. Penggunaannya sama dengan ofstream.
|
Ios::ate
|
Membuka file dengan cara masukan dan keluaran. Secara otomatis menempatkan pointer file keposisi akhir file.
|
Ios::in
|
Membuka fle dengan cara masukan . Penggunaannya sama dengan ifstream.
|
Ios::app
|
Untuk membuka file dengan hasil keluaran dan memungkinkan operasi penambahan data pada file yang telah ada. Jika file belum ada, maka membuat file baru.
|
Ios::noreplace
|
Membuka file baru. Jika file sudah ada maka operasi pembukaan menjadi gagal. Jika file belum ada, maka akan dibuat file baru. Hal ini bertentangan dengan ios::nocreate
|
Ios::nocreate
|
Membuka file yang sudah ada. Jika file yang akan dibuka belum ada, maka C++ tidak akan membuat file baru.
|
Ios::binary
|
Membuka file dengan operasi baca tulis secara binary.
|
Ios::trunc
|
Menghapus file yang sudah ada dan menciptakan file baru (replace).
|
Adapun contoh penggunaan dari perintah pembukaan file deklarasi file sehingga nama_file dapat dibaca dan ditulis adalah sebagai berikut :
fstream file_objek("nama_file",ios::in | ios::out);
Bantu saya bagikan artikel ini agar lebih bermanfaat. Salam Gendeng 😎
Tidak ada komentar:
Posting Komentar