• Tidak ada hasil yang ditemukan

Think Different ProgLan: Operasi File PL-Operasi File

N/A
N/A
Protected

Academic year: 2017

Membagikan "Think Different ProgLan: Operasi File PL-Operasi File"

Copied!
13
0
0

Teks penuh

(1)

Pemrograman Lanjut

(2)

Konsep Dasar

 Bahasa C mendukung penyimpanan dan pembacaan data

dari sebuah 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.

 Pengaksesan file pada C menggunakan konsep stream.

Stream merupakan penghubung antara programmer dengan file.

 Sebuah stream terhubung dengan file melalui operasi

open dan terputus dari file melalui operasi close.

 Ada dua tipe stream:

Text (untuk tipe data karakter) dan

Biner (untuk sembarang tipe data).

(3)

Jenis - Jenis Operasi File

Mode Arti

r Membuka sebuah file teks untuk pembacaan w Membuat sebuah file teks untuk penulisan

a Menambahkan data ke sebuah file teks

rb Membuka sebuah file binary untuk pembacaan wb Membuat sebuah file binary untuk penulisan

ab Menambahkan data ke sebuah file binary

r+ Membuka sebuah file teks untuk pembacaan/penulisan w+ Membuat sebuah file teks untuk pembacaan/penulisan

a+ Menambahkan data/membuat file teks untuk pembacaan/penulisan

r+b atau rb+ Membuka sebuah file binary untuk pembacaan/penulisan w+b atau wb+ Membuat sebuah file binary untuk pembacaan/penulisan

(4)

Membuka File

 Bahasa C mendukung penyimpanan dan pembacaan data

dari sebuah file.

 Untuk membuka atau mengaktifkan file, fungsi yang

digunakan adalah fungsi fopen().

 Penambahan yang perlu dilakukan untuk menentukan

mode teks atau biner adalah “t” untuk file teks dan “b” untuk file biner.

 Prototype fungsi fopen() ada di header fungsi “stdio.h”

(5)

Membuka File

 Jika operasi open berhasil, fopen() mengembalikan

sebuah file pointer yang valid.

 Jika operasi gagal, maka fopen()mengembalikan sebuah

null pointer, sehingga harus selalu dicek pada saat pembukaan file.

Contoh:

(6)

Menutup File

 Untuk menutup file, fungsi yang digunakan adalah

fclose().

 Prototype fungsi fclose() ada di header file “stdio.h”.  Contoh:

(7)

Fungsi untuk Operasi File Teks

 Menulis Karakter

 Untuk menulis sebuah karakter, bentuk yang

digunakan adalah :

fputc(int ch, file *fp)

fp adalah pointer file yang dihasilkan oleh fopen()

ch adalah karakter yang akan ditulis.

(8)

Fungsi untuk Operasi File Teks

8

 Membaca Karakter

Untuk membaca karakter dari file, fungsi yang

digunakan adalah : fgetc(file *fp);

fp adalah pointer file yang dihasilkan oleh fopen()

 Fungsi feof(), digunakan untuk mendeteksi akhir file.

(9)

Fungsi untuk Operasi File Teks

 Membaca dan menulis String

Fungsi untuk membaca dan menulis string adalah :

fgets() dan fputs()

Bentuk Umum :

fgets(char *str, int p, file *fp) fputs(char *str, file *fp)

(10)

Fungsi untuk Operasi File Teks

10

 Membaca dan menulis File Terformat

 Jika diinginkan, data bilangan dapat disimpan ke dalam

file dalam keadaan terformat.

 Fungsi yang digunakan adalah :

(11)

Fungsi untuk Operasi File Teks

 Membaca dan menulis Blok data

Untuk membaca dan menulis blok data (mis. Karakter,

integer, structure, dll)

Untuk dapat menggunakan fwrite(), file harus dibuka

dengan tambahan opsi “b” (binary)

Bentuk umum :

fread(void *buffer, int b_byte, int c, file *fp); fwrite(void *buffer, int b_byte, int c, file *fp);

Keterangan :

buffer : pointer ke area di memori yang menampung

data yg akan dibaca ke file

b_byte : banyaknya byte data yang akan dibaca/tulis

(dapat menggunakan sizeof(buffer))

(12)

Fungsi untuk Menghapus File

12

 Syntax:

 Nama file adalah nama file yang akan dihapus

 Output : 0 -> jika berhasil dihapus, selain 0 -> jika gagal

dihapus.

(13)

Fungsi mengganti nama File

 Syntax:

 Output : 0 -> jika berhasil dihapus, selain 0 -> jika gagal

dihapus.

Referensi

Dokumen terkait

Original Rolled H-shapes having large sizes and wider size availabilities. • Depth : 1000mm, Width : 400mm,

Kurangnya informasi ke masyarakat tentang sekolah, kurangnya komunikasi antara guru, siswa, dan wali murid mengenai laporan nilai mata pelajaran siswa dan

Pengenalan dan pemakaian basic tools pada adobe photoshop.

Strategi internalisasi nilai-nilai moral keagamaan yang diterapkan dalam proses pembelajaran meliputi: keteladanan (modelling), analisis masalah atau kasus,

Berdasarkan landasan teori dan review penelitian terdahulu, faktor – faktor yang mempengaruhi keputusan petani dalam menggunakan CU sebagai lembaga pembiayaan dalam usahatani

Bahaya dari lingkungan luar tempat kerja yang dapat mengganggu keselamatan dan kesehatan kerja tenaga kerja yang berada di tempat kerja.. Infrastruktur, perlengkapan dan

Parameter yang diamati adalah tinggi tanaman, jumlah daun, jumlah daun diatas tongkol, umur keluar bunga jantan, umur keluar bunga betina, umur panen, laju pengisian biji,

A Descriptive Analysis of Socio Emotional Climate in English Class (An Approach in Classroom Management of Seventh Grade Students of SMP Negeri 5 Salatiga in the