Praktikum C++ Modul 5 FILE
Praktikum C++ Modul 5 FILE
MODUL V
FILE (BERKAS)
A. Tujuan
1. Mahasiswa dapat memahami konsep file
2. Mahasiswa dapat mengetahui dan mengimplemtasikan file dalam program.
B. Dasar Teori
1. Pengertian File
File dalah sebuah organisasi dari sejumlah record. Masing-masing record
bisa terdiri dari satu atau beberapa field. Setiap field terdiri dari satu atau
beberapa byte.
Jenis file terdiri dari dua macam yaitu file teks dan file biner :
File Teks
File teksadalah file yang berisikan kumpulan karakter ASCII yang
disusun menjadi beberapa baris.
File Biner
File biner adalah file yang berisikan data yang masing-masing elemen
berupa data 8 bit (1 byte).
2. Operasi File
Operasi file adalah proses input/baca dari file dan proses output/tulis ke
file.
Jenis-jenis operasi file :
r:
w:
a:
untuk membuka file yang sudah ada dan akan dilakukan proses
penambahan data (jika file belum ada, otomatis akan dibuat)
r+ :
untuk membuka file yang sudah ada dan akan dilakukan proses
pembacaan dan penulisan.
w+ :
5-1
3. Untuk melakukan operasi input file digunakan objek ifstream dan untuk
operasi output file digunakan objek ofstream. Kedua objek tersebut
berada pada header file fstream.h. operasi dasar pada file pada dasarnya
terbagi menjadi tiga tahap yaitu :
Menutup File
a. Membuka File
Sebelum suatu file dapat diproses, file harus dibuka terlebih dahulu.
Untuk itu kita perlu mendefinisikan obyek file. Salah satu bentuk
pernyataan yang diperlukan :
ofstream nama_obyek ;
Setelah suatu objek file diciptakan, untuk membuka file dapat dilakukan
dengan cara berikut ini :
Nama_object.open (nama_file);
Keterangan :
-
b. Menulis File
Salah satu jenis pemrosesan pada file adalah menulis atau merekam
data ke file.
5-2
c. Menutup File
Setelah pemrosesan file berakhir, file perlu ditutup. Langkah ini
dilakukan dengan memanggil fungsi anggota bernamaclose()
Nama_object.close();
Modus keluaran
simpan.open(file.TXT);
merupakan operasi untuk membuka file dengan modus keluaran. Artinya, bila
pernyataan ini dieksekusi maka :
- isi file akan dihapus jika file sudah ada
- file akan diciptakan jika belum ada
5-3
5-4
C. PERMASALAHAN
1. Buatlah file sebagai berikut kemudian simpan datanya dalam text edit.
Banyak data diinputkan sesuai dengan keinginan pengguna.
Nama :.
NIM :.
Kelas :.
Program Penyelesaian :
#include <iostream.h>
#include <conio.h>
#include <fstream.h>
data(int a)
{
ofstream simpan;
char nama [20];
char nim [10];
char kelas [5];
simpan.open("Absen.txt");
cout<<"Masukan jumlah data yang ingin disimpan: ";
cin>>a;
for (int i=0;i<a;i++)
{
cout<<"Masukan Nama: ";
cin>>nama;
cout<<"Masukan NIM: ";
cin>>nim;
cout<<"Masukan Kelas: ";
cin>>kelas;
cout<<endl;
simpan<<"Nama: "<<nama<<endl;
simpan<<"NIM: "<<nim<<endl;
simpan<<"Kelas: "<<kelas<<endl;
}
simpan.close();
return a;
}
void main()
{
int a;
data(a);
getch();
}
Hasil run :
5-5
D. ANALISA DATA
5-6
cout dan cin sebagai statement input output (I/O) pada program.
#include
<conio.h>
digunakan pada program dengan tipe data char (untuk karakter), dan
panjang ukuran 20 karakter.
char nim [10];
char nim [10];
digunakan pada program dengan tipe data char (untuk karakter), dan
panjang ukuran 10 karakter.
char kelas [5];
5-7
digunakan pada program dengan tipe data char (untuk karakter), dan
panjang ukuran 5 karakter.
simpan.open("Absen.txt");
simpan.open("Absen.txt");
dimana simpan adalah nama objeknya dan absen adalah nama file yang
disimpan ke dalam notepad.
cout<<"Masukan jumlah data yang ingin disimpan: ";
cout<<"Masukan jumlah data yang ingin disimpan: ";
merupakan
keyboard
for (int i=0;i<a;i++)
for (int i=0;i<=a;i++)
for.
input keyboard
cout<<"Masukan NIM: ";
cout<<"Masukan NIM: ";
5-8
input keyboard
cout<<"Masukan Kelas: ";
cout<<"Masukan Kelas: ";
input keyboard.
cout<<endl;
cout<<endl; berfungsi
simpan<<"Nama: "<<nama<<endl;
simpan<<"Nama: "<<nama<<endl;
ke fungsi pemanggilnya.
5-9
variabel a
getch();
getch();
5-10
E. KESIMPULAN
1. Header tambahan
3. Untuk membuka sebuah file dapat digunakan fungsi open. Penulisan pada
programnya adalah :
Nama_object.open (nama_file);
Apabila file belum ada maka akan dibuat secara otomatis dan jika file
sudah ada, isi file akan dihapus
4. Salah satu jenis pemrosesan pada file adalah menulis atau merekam data
ke file. Penulisan pada programnya adalah :
nama_obyek << tulisan ;
5. Fungsi close () untuk menutup file yang telah dibuka. Penulisan pada
programnya adalah :
Nama_object.close();
DAFTAR PUSTAKA
Frieyadie. 2006. Panduan Pemrograman C++. Yogyakarta: Andi Offset.
5-11
Teknik
Universitas Mataram.
Tugas Tambahan :
1. Menggunakan ios :: nocreate :
5-12
5-13
5-14
Hasil run:
5-15
5-16