Anda di halaman 1dari 9

Modul 13 – Akses File

13. 1. CAPAIAN PEMBELAJARAN


1. Mahasiswa mampu menjelaskan konsep akses file dalam bahasa C.
2. Mahasiswa mampu mengakases file dengan menggunakan Bahasa C.
13. 2. ALAT DAN BAHAN
1. Embarcadero DevC++ versi 6.3/Visual Studio Code versi 1.70/ Code::Blocks versi 20.03
2. Alamat untuk mengunduh Embarcadero DevC++ versi 6.3 :
https://www.embarcadero.com/free-tools/dev-cpp
3. Alamat untuk mengunduh Visual Studio Code versi 1.70
https://code.visualstudio.com/Download
4. Alamat untuk mengunduh Code::Blocks versi 20.03 :
https://www.codeblocks.org/downloads/binaries/
13. 3. DASAR TEORI
13. 3. 1. Akses Isi file

Variabel dalam program yang telah dibuat akan menemukan masalah jika program
tersebut ditutup. Variable tersimpan hanya saat program dibuka sehingga dalam
program diperlukan suatu media penyimpanan lain seperti file. Dengan demikian
data yang digunakan dalam program akan tetap tersimpan walaupun program
sudah ditutup.

File pada computer terdiri dari dua jenis yaitu file text dan file binary. File text
biasanya dibuat dengan text editor seperti txt, docx, html,dll. File binary adalah file
yang tersimpan dalam bentuk biner (0 dan 1) seperti file dengan ekstensi exe, bin,
dll.

Fungsi dalam bahasa c yang digunakan untuk membaca isi dari file seperti pada
Gambar 13. 1.

Modul 13 : Akses File 1


Dosen : Imam Adi Nata, S.Kom., M.Kom.
Gambar 13. 1. Fungsi Pembaca File Bahasa C
Fungsi fopen() adalah fungsi yang digunakan untuk membuka file dengan letak file
dituliskan pada filepath dan mode “r” berarti “read” atau membaca saja. Selain mode
read juga ada mode lain. Mode lain untuk pengelolaan file dapat dilihat pada table
berikut:

Tabel 13. 1. Mode Pengelolaan File Bahasa C


Mode Arti Jika File Tidak Ada

R Buka untuk dibaca return NULL.

Rb Buka untuk dibaca dalam binary. return NULL.

W Buka untuk ditulis Buat baru atau tulis ulang jika ada

Wb Buka untuk ditulis dalam binary Buat baru atau tulis ulang jika ada

A Buka untuk ditambahkan Buat baru atau tulis ulang jika ada

Ab Buka untuk ditambahkan dalam binary Buat baru atau tulis ulang jika ada

r+ Buka untuk dibaca dan ditulis returns NULL.

rb+ Buka untuk dibaca dan ditulis dalam returns NULL.


binary

w+ Buka untuk ditulis dan dibaca Buat baru atau tulis ulang jika ada

wb+ Buka untuk dibaca dan ditulis dalam Buat baru atau tulis ulang jika ada
binary

a+ Buka untuk dibaca dan ditambahkan Buat baru atau tulis ulang jika ada
isinya

ab+ Buka untuk dibaca dan ditambahkan Buat baru atau tulis ulang jika ada
isinya dalam binary

Fungsi fopen() akan menghasilkan sebuah pointer yang merujuk ke alamat memori
dari file yang akan dibuka, karena itu maka dibutuhkan suatu variable pointer untuk
mengaksesnya. Untuk lebih memahami cara penggunaan fungsi fopen maka coba
praktikkan kode program yang ada pada PRAKTIKUM.

Modul 13 : Akses File 2


Dosen : Imam Adi Nata, S.Kom., M.Kom.
13. 4. PRAKTIKUM
13.4.1. Persiapan Praktikum
Langkah-langkah yang harus dipersiapkan sebelum mulai praktikum modul 13, yaitu:
1. Siapakan folder bernama "Praktikum Pemrograman" (jika belum ada).
2. Siapkan folder bernama "Modul 13" di dalam folder "Praktikum
Pemrograman".

13.4.2. Program Untuk Membaca Isi dari File


Praktikum ini menerapkan fungsi akses file untuk membaca isi dalam file.
Langkah-langkah untuk membuat kode programnya adalah sebagai berikut :
1. Buka aplikasi Dev C++ dan buatlah file bahasa C baru dengan memilih menu “file
→New→Source File”.
2. Simpan dengan nama “Modul13_AksesFileBaca.c” di dalam folder “Modul 13”.
3. Buat folder untuk menyimpan file “biodata.txt” dengan nama “files”.
4. Buatlah file “biodata.txt” di dalam folder files.
5. Isi biodata.txt denga isi seperti dibawah ini:

6. Buatlah kode program di dalam file “Modul13_AksesFileBaca.c” seperti di bawah


ini:

Modul 13 : Akses File 3


Dosen : Imam Adi Nata, S.Kom., M.Kom.
Penjelasan Kode program :
• Baris ke 5 dan 6 adalah deklarasi variable
• Baris ke 9 sampai dengan ke 13 adalah kode untuk membuka file
• Baris ke 16 untuk membaca isi file lalu dimasukkan ke dalam variable buff
• Baris ke 18 untuk menampilkan isi file
• Baris ke 21 untuk menutup file.
7. Hasil dari eksekusi kode program sebagai berikut :

Saat kode program dieksekusi maka isi file “biodata.txt” yang muncul hanya baris
pertama saja karena menggunakan fungsi fgets() yang disimpan ke dalam file buff
dengan panjang 255. Panjang karakter dapat diambil dengan fungsi sizeof() agar
mengikuti Panjang karakter dari variabelnya. Untuk lebih jelas coba praktikkan
pada Langkah ke 8.
8. Ubah kode program seperti di bawah ini:

Modul 13 : Akses File 4


Dosen : Imam Adi Nata, S.Kom., M.Kom.
Penjelasan Kode program :
• Baris ke 16 sampai dengan 21 membaca isi file dengan gets lalu disimpan
ke dalam variable buff dengan Panjang mengikuti karakter.
• Fungsi fgets() diulang tiga kali karena di dalam file terdapat 3 baris.
9. Hasil dari eksekusi kode program sebagai berikut :

Kode program pada Langkah ke 8 akan memunculkan satu masalah jika isi dari file
“biodata.txt” berisi banyak baris. Programmer harus menuliskan fungsi fgets()
sebayak baris yang ada di dalam file. Masalah ini dapat diatasi dengan
menggunakan fungsi perulangan. Perhatikan dan praktikkan pada Langkah ke 9 di
bawah ini.
10. Ubah kode program menjadi seperti kode di bawah ini :

Modul 13 : Akses File 5


Dosen : Imam Adi Nata, S.Kom., M.Kom.
Penjelasan Kode program :
• Baris ke 16 sampai dengan 18 mengubah cara membaca file berdasarkan
baris dengan menggunakan fungsi perulangan while().
11. Hasil dari eksekusi kode program sebagai berikut :

13.4.3. Program Untuk Menulis ke Dalam File


Praktikum ini menerapkan fungsi akses file untuk membaca isi dalam file.
Langkah-langkah untuk membuat kode programnya adalah sebagai berikut :
1. Buka aplikasi Dev C++ dan buatlah file bahasa C baru dengan memilih menu “file
→New→Source File”.
2. Simpan dengan nama “Modul13_AksesFileTulis.c” di dalam folder “Modul 13”.
3. Buat folder untuk menyimpan file “biodata.txt” dengan nama “files”.
4. Buatlah file “biodata.txt” di dalam folder files.
5. Buatlah kode program di dalam file “Modul13_AksesFileTulis.c” seperti di bawah
ini:

Modul 13 : Akses File 6


Dosen : Imam Adi Nata, S.Kom., M.Kom.
Penjelasan Kode program :
• Baris ke 5 sampai dengan 7 adalah deklarasi variable
• Baris ke 10 membuka/membuat file
• Baris ke 13 dan 14 mengambil input dari user
• Baris ke 17 menuliskan ke dalam file
• Baris ke 19 sampai dengan 30 menampilkan file yang ditulis
6. Hasil dari eksekusi kode program sebagai berikut :

Modul 13 : Akses File 7


Dosen : Imam Adi Nata, S.Kom., M.Kom.
Kode program tersebut akan membuat satu file Bernama “isi_biodata.txt” yang
tersimpan di dalam folder “files”.
13. 5. TUGAS MODUL 13
13.5. 1. Soal
Buatlah sebuah kode program untuk menuliskan beberapa baris file txt lalu isikan
dengan :
Nama : (nama masing-masing)
NPM : (NPM masing-masing)
Jurusan : Teknik Elektro
Fakultas : Teknik
Universitas : Universitas Tidar
Hobi : (hobi masing-masing)
Lalu tampilkan file yang telah diisi ke dalam program!
Petunjuk Pengerjaan
a) Kode Program
• Buatlah kode program sesuai soal
• Simpan file soal nomor satu dengan nama
"TugasModul13_AksesFile_NPM.c". Untuk NPM diisi sesuai milik anda.
b) Laporan
• Buatlah laporan akhir berdasarkan kode program yang anda buat.
• Laporan dibuat sesuai format dan ditulis tangan.
• Cantumkan tanda tangan anda di setiap halaman dokumen laporan.
• Jika di dalam laporan ada gambar atau screenshot yang ingin ditampilkan,
bisa ditempel pakai lem atau di print.

Modul 13 : Akses File 8


Dosen : Imam Adi Nata, S.Kom., M.Kom.
• Laporan discan atau difoto dan disimpan dalam bentuk pdf
• Penamaan file pdf : " TugasModul13_AksesFile_NPM.pdf".
c) Pengumpulan
• File yang dikumpulkan yaitu:
◦ Kode bahasa C :
▪ TugasModul13_AkesFile_NPM.c
◦ Laporan : TugasModul13_AkesFile_NPM.pdf.
◦ File di atas disatukan di dalam folder dan dikompres dalam
bentuk .rar/zip
◦ File diunggah ke Elita dengan nama
"TugasModul13_AksesFile_NPM.rar”
◦ Batas Pengumpulan: Sebelum UAS.

Modul 13 : Akses File 9


Dosen : Imam Adi Nata, S.Kom., M.Kom.

Anda mungkin juga menyukai