Anda di halaman 1dari 11

Pemrograman Lanjut

OPERASI FILE
Pendahuluan
• File adalah sebuah organisasi dari sejumlah record. Masing-masing record dapat
terdiri dari satu atau beberapa field. Dan setiap field terdiri dari satu atau beberapa
byte.

• Record adalah nama lain dari struktur (struct)


Jenis file
• FILE BINER
File yang pola penyimpanan di dalam disk berbentuk biner.
Dipakai untuk menyimpan data kompleks seperti struct.
• FILE TEKS
File yang pola penyimpanan datanya dalam bentuk karakter.
Dipakai untuk menyimpan data seperti karakter atau string.
• Penentuan mode teks dan mode biner :
“t” untuk mode teks
“b” untuk mode biner
• Tipe variable untuk operasi file adalah “FILE”. Contoh
FILE *f;
Operasi file

Membuka File Proses File Menutup File


• Membaca
• Menulis
• Menambahkan
Membuka File
FILE *fopen(char *namafile, char *mode);
Keterangan
• namafile berupa nama dari file yang akan diaktifkan
• mode berupa jenis operasi yang akan dilakukan terhadap file
• Prototipe ada pada file stdio.h
Simbol Nama Keterangan
r Read Menyatakan file hanya akan dibaca, jika file belum ada maka tidak akan berhasil.

w Write Menyatakan bahwa file baru diciptakan. Jika file tersebut sudah ada dalam disk,
isinya yang lama akan terhapus.
a Append Untuk membuka file yang sudah ada untuk ditambah dengan data, jika file belum
ada akan dibuat yang baru.
r+ Read & write Sama dengan “r” tetapi selain file dapat dibaca, file juga dapat ditulisi
w+ Read & write Sama dengan “w” tetapi selain file dapat ditulisi, file juga dapat dibaca.
a+ Append & read Sama dengan “w” tetapi selain file dapat ditulisi, file juga dapat dibaca.
Menutup File
• Apabila file sudah tidak diproses lagi, maka file tersebut ditutup,
karena adanya keterbatasan jumlah file yang dapat dibuka secara
serentak.
• Perintah yang digunakan : fclose() atau fcloseall()
int fclose(FILE *pf);
int floseall(void);
• prototype yang digunakan : stdio.h
Membaca dan Menulis Data
FILE *f;
char nama[10];
Int umur;
char c[]="Surabaya Kota Pahlawan";
char buffer[100];
MEMBACA DATA MENULIS DATA

fscanf(f, %s %d, nama, &umur); fprintf(f, "%s %d\n", nama, umur);


//membaca dari file f untuk 2 data bertipe string dan int dan //menulis ke file f untuk 2 data bertipe string dan int dari variable
menyimpannya ke variable nama dan umur nama dan umur

fread(x, sizeof(x), 1, f);


//membaca nilai ke variable x dengan ukuran (sizeof) sebesar
ukuran tipe x sebanyak 1 elemen dari file f fwrite(c, strlen(c)+1, 1, f);
//menulis data dari variable c dengan ukuran sebesar panjang string
c+1 sebanyak 1 elemen ke file f
fread(buffer, strlen(c)-1, 1, f);
//membaca nilai ke variable buffer dengan ukuran sebesar panjang
string c-1 sebanyak 1 elemen dari file f
Contoh:
Buat program yang mampu menuliskan kata “Hello World” ke
dalam file yang belum ada sebelumnya
Karena file belum ada
sebelumnya dan akan
ditulisi maka digunakan
mode “w”

Setelah code
dieksekusi, tercipta
file baru bernama
“contoh1.txt” dan
berisi tulisan “Hello
World.”
Contoh:
Buat program operasi file untuk menuliskan 3 data ke file dengan field
npm, nama dan usia kemudian membaca file dan menampilkan isinya
di layar
Tugas
1. Kembangkan contoh program diatas dengan menambahkan 3
informasi lain dari mahasiswa
2. Kembangkan contoh program diatas agar bisa melakukan
pencarian data tertentu dimana user dapat memilih mencari
berdasarkan atribut tertentu. Yang ditampilkan di layar hanya
record yang mengandung kata kunci pencarian.
3. Kembangkan contoh program diatas agar file dapat diisi kembali
meskipun melakukan running program berikutnya tanpa harus
menghapus isi file sebelumnya
Terima kasih

Anda mungkin juga menyukai