Anda di halaman 1dari 6

Sistem Informasi Unand

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 hanya dapat dibaca (file harus sudah ada)

: 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++

Sistem Informasi Unand

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;

ofstream adalah mendefinisikan nama objek yang nantinya akan digunakan


untuk membuka file
Setelah suatu objek file diciptakan, untuk membuka file dapat dilakukan
dengan cara berikut ini :
nama_obj.open(nama file dan path);

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++

Sistem Informasi Unand

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

Menyambung data di akhir file sehingga


penulisan data dilakukan setelah akhir file

Ios::ate

Meletakkan petunjuk (pointer) di akhir file

Ios::binary

Membuka file dalam bentuk biner

Ios::in

Membuka file untuk operasi input

Ios::nocreate

Membuka file tanpa menciptakan file baru, artinyaya jika


file jika file yang dibuka tidak ada maka oprasi akan
gagal.

Ios::noreplace

Membuka file tanpa mengganti file yang sudah


ada, artinya jika file sudah ada maka oprasi
open akan gagal kecuali mode ate atau app
diset.

Ios::out

Membuka file untuk operasi output

Ios::truct

Membuang isi file

III. Prosedur Percobaan


Percobaan 1 ( Menulis teks ke dalam file )
24 | M o d u l P r a k t i k u m

Pemrograman C++

Sistem Informasi Unand

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);
}

Percobaan 2 ( Cara lain menulis teks ke dalam file )


#include "iostream.h"
#include "fstream.h"
void main(){
ofstream myFile;
myFile.open("I:/prak2.txt");
myFile<<"Percobaan menulis ke dalam file"<<endl;
myFile.close();}

Percobaan 3 (Membaca data dari file)


#include "stdio.h"

25 | M o d u l P r a k t i k u m

Pemrograman C++

Sistem Informasi Unand

Modul V

#include "string.h"
#include "iostream.h"
#include "conio.h"

Void main()
{

char namafileinput[] = "prak.txt";


char teks[80];
FILE *fin;
fin = fopen(namafileinput, "r");
while (1) {
if (fgets(teks, 80, fin)==NULL) {
break;
}
cout << teks;
}
fclose(fin);
getch(); }

Percobaan 4 ( Cara lain membaca data dari file)

#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++

Sistem Informasi Unand

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++

Anda mungkin juga menyukai