Operasi File Pada Pemrograman C - Struktur File (Lesson-1)
Struktur File (Lesson-1)
·
Struktur
File
File atau berkas merupakan sekumpulan data
yang disimpan dalam eksternal memori. File terdiri dari sejumlah record,
sedangkan record terdiri dari sejumlah field dan field terdiri dari sejumlah
byte (8 bit). Sehingga struktur file dapat digambarkan sbb.:
1.
Membuka file
2.
Melakukan proses membaca, menulis, menghapus,
merubah data dari file
3.
Menutup file
A. Membuka File
o
Membuka
File
Fungsi yang digunakan adalah: fopen() yang berada dalam file header
stdio.h
Deklarasi fungsi fopen():
FILE *fopen(char
*namafile, char *mode);
Dimana:
§
Namafile adalah nama-file (identifier) yang akan
dibuka
§
Mode adalah jenis operasi yang dapat dilakukan
thd file
o
Mode
Operasi File
Jenis
(mode) operasi file:
MODE
|
KETERANGAN
|
r
|
File
hanya dapat dibaca, file harus sudah ada.
|
w
|
File
baru dibuat, operasi selanjutnya untuk perekaman data. Bila file sudah ada
maka data yang lama dihapus.
|
a
|
Membuka
file yang sudah ada, operasi selanjutnya penambahan data. Bila file belum
ada, maka akan diciptakan terlebih dahulu.
|
r+
|
Membuka
file yang sudah ada, operasi dapat dilakukan untuk pembacaan dan penulisan
|
w+
|
Membuka
file untuk penulisan dan pembacaan. Bila file sudah ada, maka isinya akan
dihapus.
|
a+
|
Membuka
file untuk penulisan dan pembacaan. Bila file sudah ada, maka isinya tidak
dihapus.
|
o
Contoh
Membuka File
FILE *pf; //deklarasi
variabel FILE pf
pf = fopen(“data.txt”, “w”); //membuat
& membuka file “data.txt”
//dg
mode “w” & pointer FILE ke pf.
Bila file “data.txt” sudah ada, maka data sebelumnya dihapus.
Bila tidak berhasil membuat FILE “data.txt”, maka pf bernilai NULL.
Sehingga umumnya digunakan sbb.:
if
(pf=fopen(“data.txt”,”w”) == NULL) {
puts(“File gagal dibuat.”);
exit(1); //keluar program
}
o
Menutup
File
Fungsi yg dipakai fclose(), dg definisi fungsi sbb.:
int
fclose(FILE *pf);
Prototipe fungsi berada di file header stdio.h
Jika berhasil menghasilkan nilai 0 (nol).
Untuk menutup semua file dapat digunakan:
int
fcloseall(void);
Menghasilkan nilai EOF (-1) bila gagal.
Menghasilkan
jumlah file yg ditutup bila berhasil.
Source: Diambil dari berbagai sumber.
Source: Diambil dari berbagai sumber.
Mau coba pake ini di tugas besarku nanti.
ReplyDeletemembuat program mini market