0% menganggap dokumen ini bermanfaat (0 suara)
890 tayangan16 halaman

Praktikum C++ Modul 5 FILE

Modul ini membahas tentang file dan operasi file dalam program komputer. Terdapat penjelasan tentang pengertian file, jenis file, dan operasi file seperti membuka, menulis, dan menutup file. Contoh program mendemonstrasikan cara menginput dan menyimpan data ke dalam file teks.

Diunggah oleh

aristaaa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
890 tayangan16 halaman

Praktikum C++ Modul 5 FILE

Modul ini membahas tentang file dan operasi file dalam program komputer. Terdapat penjelasan tentang pengertian file, jenis file, dan operasi file seperti membuka, menulis, dan menutup file. Contoh program mendemonstrasikan cara menginput dan menyimpan data ke dalam file teks.

Diunggah oleh

aristaaa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

Modul 5 File / Berkas

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:

menyatakan file hanya dapat dibaca (file harus sudah ada)

w:

menyatakan file baru akan dibuat/diciptakan (file yang sudah ada


akan dihapus)

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

untuk membuka file dengan tujuan untuk pembacaan atau


penulisan

Praktikum Algoritma dan Pemrograman 2014

5-1

Modul 5 File / Berkas

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 :

Membuka atau mengaktifkan File

Melaksanakan proses File

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 ;

ofstream adalah nama kelas yang disediakan C++ untuk menangani


operasi keluaran file.
berikut penulisan pada program :
ofstream simpan;

Setelah suatu objek file diciptakan, untuk membuka file dapat dilakukan
dengan cara berikut ini :
Nama_object.open (nama_file);

Berikut penulisan pada program :


simpan.open (file.txt);

Keterangan :
-

File keluaran adalah nama objek file.

file.TXT adalah nama file yang akan disimpan pada disk.

b. Menulis File
Salah satu jenis pemrosesan pada file adalah menulis atau merekam
data ke file.

Praktikum Algoritma dan Pemrograman 2014

5-2

Modul 5 File / Berkas

contoh penulisan pada program :


simpan<<belajar file C++ <<endl;

c. Menutup File
Setelah pemrosesan file berakhir, file perlu ditutup. Langkah ini
dilakukan dengan memanggil fungsi anggota bernamaclose()
Nama_object.close();

merupakan pernyataaan untuk menutup file.


Contoh penulisan pada program :
simpan.close();

Berikut ini merupakan contoh lengkap dari operasi file diatas :


#include <iostream.h>
#include <fstream.h>
void main()
{
ofstream simpan;
simpan.open(file.TXT);
simpan<<belajar file pada C++<<endl;
simpan.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

Praktikum Algoritma dan Pemrograman 2014

5-3

Modul 5 File / Berkas

Praktikum Algoritma dan Pemrograman 2014

5-4

Modul 5 File / Berkas

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 :

Praktikum Algoritma dan Pemrograman 2014

5-5

Modul 5 File / Berkas

Hasil file yang tersimpan :

D. ANALISA DATA

Praktikum Algoritma dan Pemrograman 2014

5-6

Modul 5 File / Berkas


#include <iostream.h>
#include <conio.h>
#include <fstream.h>

Script program diatas adalah bagian dari preprocessor directive


(#include),

dimana baris ini tidak akan dieksekusi melainkan merupakan

directives (petunjuk) bagi compiler. Baris tersebut menginstruksikan untuk


menyisipkan file lain, dalam hal ini file yang berakhiran .h (header file).
Pada script diatas file yang digunakan adalah iostream.h dan conio.h.
#include <iostream.h>

adalah header untuk mendeklarasikan statement

cout dan cin sebagai statement input output (I/O) pada program.
#include

<conio.h>

adalah header yang melibatkan getch() yang

berfungsi agar program tidak tertutup setelah semua program selesai


dieksekusi sehingga pengguna dapat melihat hasil dari perhitungan program.
#include <fstream.h>

adalah header yang melibatkan ofstream yang

digunakan untuk operasi keluaran.


data(int a)
data(int a)

merupakan fungsi bernama data yang mempunyai argument

bertipe int yaitu variabel a.


ofstream simpan;
ofstream simpan;

merupakan pendeklarasian objek file yang digunakan

untuk operasi kuluaran dimana simpan adalah nama objeknya.


char nama [20];
char nama [20];

merupakan pendeklarasian variabel nama yang akan

digunakan pada program dengan tipe data char (untuk karakter), dan
panjang ukuran 20 karakter.
char nim [10];
char nim [10];

merupakan pendeklarasian variabel nim yang akan

digunakan pada program dengan tipe data char (untuk karakter), dan
panjang ukuran 10 karakter.
char kelas [5];

Praktikum Algoritma dan Pemrograman 2014

5-7

Modul 5 File / Berkas


char kelas [5];

merupakan pendeklarasian variabel kelas yang akan

digunakan pada program dengan tipe data char (untuk karakter), dan
panjang ukuran 5 karakter.
simpan.open("Absen.txt");
simpan.open("Absen.txt");

merupakan fungsi untuk membuka file

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

proses untuk menampilkan Masukan jumlah data yang ingin disimpan:


pada layar.
cin>>a;
cin>>a;

merupakan proses memasukkan nilai variabel a sesuai input

keyboard
for (int i=0;i<a;i++)
for (int i=0;i<=a;i++)
for.

merupakan pendeklarasian statement looping

Disini i=0 merupakan keadaan awal dimana i memiliki nilai 0 dengan

syarat i kurang dari sama dengan a dengan perubahan dijumlahkan dengan 1.


cout<<"Masukan Nama: ";
cout<<"Masukan Nama: ";

merupakan proses untuk menampilkan

Masukan nama: pada layar.


cin>>nama;
cin>>nama; merupakan

proses memasukkan karakter variabel nama sesuai

input keyboard
cout<<"Masukan NIM: ";
cout<<"Masukan NIM: ";

merupakan proses untuk menampilkan

Masukan NIM: pada layar.


cin>>nim;

Praktikum Algoritma dan Pemrograman 2014

5-8

Modul 5 File / Berkas


cin>>nim;

merupakan proses memasukkan karakter variabel nim sesuai

input keyboard
cout<<"Masukan Kelas: ";
cout<<"Masukan Kelas: ";

merupakan proses untuk menampilkan

Masukan Kelas: pada layar.


cin>>kelas;
cin>>kelas; merupakan

proses memasukkan karakter variabel kelas sesuai

input keyboard.
cout<<endl;
cout<<endl; berfungsi

untuk mengakhiri baris.

simpan<<"Nama: "<<nama<<endl;
simpan<<"Nama: "<<nama<<endl;

merupakan pemrosesan pada file yang

akan menuliskan Nama: kemudian menuliskan karakter pada variabel


nama yang sudah diinputkan sebelumnya dan akan disimpan ke dalam file.
simpan<<"NIM: "<<nim<<endl;
simpan<<"NIM: "<<nim<<endl;

merupakan pemrosesan pada file yang

akan menuliskan NIM: kemudian menuliskan karakter pada variabel nim


yang sudah diinputkan sebelumnya dan akan disimpan ke dalam file.
simpan<<"Kelas: "<<kelas<<endl;
simpan<<"Kelas: "<<kelas<<endl; merupakan

pemrosesan pada file yang

akan menuliskan Kelas: kemudian menuliskan karakter pada variabel


kelas yang sudah diinputkan sebelumnya dan akan disimpan ke dalam file.
simpan.close();
simpan.close();

merupakan fungsi untuk menutup file dimana simpan

adalah nama objeknya.


return a;
return a; merupakan

statement untuk mengembalikan nilai pada variabel a

ke fungsi pemanggilnya.

Praktikum Algoritma dan Pemrograman 2014

5-9

Modul 5 File / Berkas


void main()
void main() merupakan

pendeklarasian dari fungsi main. main selalu diikuti

oleh tanda kurung () karena merupakan sebuah fungsi.


int a;
int a;

merupakan pendeklarasian variabel a yang akan digunakan pada

program dengan tipe data int (bilangan bulat)


data(a)
data(a);

merupakan proses pemanggilan fungsi data dengan argument

variabel a
getch();
getch();

berfungsi agar program tidak tertutup setelah semua program

selesai dieksekusi sehingga pengguna dapat melihat hasil dari perhitungan


program.
Cara kerja program :
Pertama program akan menjalankan fungsi void main(). Saat
fungsi main berhasil dibaca maka program akan memanggil fungsi data(a);.
Di dalam fungsi data(a); terdapat statement ofstream simpan; yang
berfungsi untuk operasi output pada file dengan menggunama nama objek
simpan.

Kemudian program akan membuka file Absen.txt. Lalu program

akan menampilkan kalimat Masukan jumlah data yang ingin disimpan,


kemudian menyuruh kita untuk menginputkan nilai dari variabel a. Kemudian
program akan menjalankan kondisi pada
i=0;i<a;i++)
i

perulangan for yaitu (int

dimana memiliki kondisi awal i sama dengan 0 dengan syarat

kurang dari a dan i memiliki perubahan dijumlahkan 1.. Kemudian

dilanjutkan ke statement yang berada dalam perulangan for yaitu


menginputkan data ke variabel nama,nim, dan kelas lalu menyimpanya atau
menulis ke file Absen.txt. Setelah proses selesai file akan ditutup
menggunakan statement simpan.close();.

Praktikum Algoritma dan Pemrograman 2014

5-10

Modul 5 File / Berkas

E. KESIMPULAN
1. Header tambahan

yang digunakan pada program adalah fstream.h

yang melibatkan ofstream yang digunakan untuk operasi keluaran.


2. Sebelum file dibuka, terlebih dahulu obyek file harus didefinisikan.
Penulisan pada programnya adalah :
ofstream nama_obyek;

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.

Praktikum Algoritma dan Pemrograman 2014

5-11

Modul 5 File / Berkas

Yudo Husodo, Ario. 2013. Pemrograman C++. Mataram: Fakultas

Teknik

Universitas Mataram.

Tugas Tambahan :
1. Menggunakan ios :: nocreate :

Praktikum Algoritma dan Pemrograman 2014

5-12

Modul 5 File / Berkas


#include <iostream>
#include <fstream>
#include <conio>
int main ()
{
ofstream myfile;
myfile.open("tugas.txt",ios::nocreate);
if (myfile.fail())
{ cout << "Maaf file tak dapat dibuka / tidak ditemukan";
myfile.close();
}
else
{
cout<<"File sudah berhasil di tulis, silahkan di cek file
tersebut\n";
myfile << "Tugas tambahan modul 5\n";
myfile << "Ayo Semangat!!\n\n";
myfile.close();
}
getch();
}

Hasil run jika file belum dibuat :

Hasil run jika file sudah dibuat :

Hasil dalam Notepad :

Praktikum Algoritma dan Pemrograman 2014

5-13

Modul 5 File / Berkas

2. Menggunakan ios :: noreplace :


#include <iostream>
#include <fstream>
#include <conio>
int main ()
{
ofstream myfile;
myfile.open("tugas.txt",ios::noreplace);
if (myfile.fail())
{ cout << "Maaf file tak dapat dibuka / tidak ditemukan";
myfile.close();
}
else
{
cout<<"File sudah berhasil di tulis, silahkan di cek file
tersebut\n";
myfile << "Tugas tambahan modul 5\n";
myfile << "Ayo Semangat!!\n\n";
myfile.close();
}
getch();
}

Hasil run jika file belum dibuat :

Hasil run jika file sudah dibuat :

Praktikum Algoritma dan Pemrograman 2014

5-14

Modul 5 File / Berkas

Hasil dalam Notepad :

3. Menggunakan ios :: out :


#include <fstream>
#include <iostream>
#include <conio>
void main()
{
ofstream Biodata;
Biodata.open("saya.txt" , ios::out);
cout << "MARIA ARISTA ULFA \n";
cout << "JL. UDAYANA \n";
cout << "PEREMPUAN \n";
cout << "18 TAHUN \n";
cout << "TEKNIK INFORMATIKA \n";
Biodata.close();
getch();
}

Hasil run:

Praktikum Algoritma dan Pemrograman 2014

5-15

Modul 5 File / Berkas

Hasil dalam Notepad :

Praktikum Algoritma dan Pemrograman 2014

5-16

Anda mungkin juga menyukai