Modul V
MODUL V
OPERASI FILE / BERKAS
I. Tujuan Praktikum
1. Menjelaskan tentang struktur dan konsep file.
2. Menjelaskan tentang tahap tahap operasi pada file dan implementasinya
dalam program.
II. Dasar Teori
1. Pengertian File
File adalah sebuah organisasi dari sejumlah record. Masing-masing record bisa
terdiri dari satu atau beberapa field. Setiap field terdiri dari satu atau beberapa byte.
Dalam C++, file adalah sebuah stream yang disimpan dalam media penyimpanan luar.
Karena merupakan sebuah stream, operasi yang berlaku pada stream berlaku juga untuk
file.
Stream adalah suatu logika device yang menghasilkan dan menerima informasi
atau wadah yang digunakan untuk menampung keluaran dan menampung aliran data.
Jenis file terdiri dari dua macam yaitu file teks dan file biner :
File Teks adalah file yang berisikan kumpulan karakter ASCII yang disusun
menjadi beberapa baris.
File biner adalah file yang berisikan data yang masing-masing elemen
berupa data 8 bit (1 byte). File biner memiliki pola penyimpanan dalam disc
dalam bentuk biner, seperti pada memori ( RAM) komputer..
2. Operasi File
Operasi file adalah proses input/baca dari file dan proses output/tulis ke file.
Jenis-jenis operasi file :
r
: menyatakan file baru akan dibuat/diciptakan (file yang sudah ada akan
dihapus)
22 | M o d u l P r a k t i k u m
Pemrograman C++
Modul V
: 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+ : untuk membuka file dengan tujuan untuk pembacaan atau penulisan.
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 :
Membuka atau mengaktifkan File
Melaskanakan proses File
Menutup File
a. Membuka File
Sebelum suatu file dapat diproses, file harus dibuka terlebih dahulu. Untuk itu
kita perlu mendefinisikan objek file. Sintak yang digunakan adalah :
ofstream nama_obj;
b. Menulis File
Salah satu jenis pemprosesan pada file adalah menulis data ke file. Sintak
yang digunakan adalah :
nama_obj<<pernyataan<<endl;
23 | M o d u l P r a k t i k u m
Pemrograman C++
Modul V
c. Menutup File
Setelah pemrosesan file berakhir, file perlu ditutup. Langkah ini dilakukan
dengan memanggil fungsi bernama close(). Sintak yang digunakan adalah :
nama_obj.close();
3. Parameter mode dari fungsi open mempunyai beberapa mode yaitu:
Ios::app
Ios::ate
Ios::binary
Ios::in
Ios::nocreate
Ios::noreplace
Ios::out
Ios::truct
Pemrograman C++
Modul V
#include "stdio.h"
#include "string.h"
#include "iostream.h"
void main(){
char namafileoutput[] = "prak.txt";
char teks[80];
FILE *fout;
fout = fopen(namafileoutput, "w");
cout << "Ketik teks, akhiri dengan 0\n";
while (1) {
gets(teks);
if (strcmp(teks,"0") == 0)
break;
strcat(teks,"\n");
fputs(teks, fout);
}
25 | M o d u l P r a k t i k u m
Pemrograman C++
Modul V
#include "string.h"
#include "iostream.h"
#include "conio.h"
Void main()
{
#include "iostream.h"
#include "fstream.h"
#include "conio.h"
void main(){
char karakter;
ifstream fileteks;
fileteks.open("I:/pra4k.txt");
if (fileteks.fail()){
cout<<"file tidak dapat ditemukan / file tidak ada ";
cout<<endl;
}
else {
26 | M o d u l P r a k t i k u m
Pemrograman C++
Modul V
while(!fileteks.eof())
{
fileteks.get(karakter);
cout << karakter;
}
}
fileteks.close();
getch();
}
TUGAS PENDAHULUAN
1. Buatlah sebuah program untuk untuk menyimpan dan membaca file kemudian
ditampilkan ke layar .
27 | M o d u l P r a k t i k u m
Pemrograman C++