Materi 7 Lintas Data Rekam Baca File
Introduction Lintas data Rekam Baca meliputi perekaman data kedalam media rekam magnetik, pembacaan data dari media rekam, dan penghapusan data. Lintas data Rekam Baca yang dimaksud adalah Disk File Input/Output yang meliputi: 1.High Level Disk File I/O (tidak perlu berinteraksi dengan Sistem Operasi) 2.Low Level Disk File I/O (perlu berinteraksi dengan Sistem Operasi Pada umumnya Lintas data Rekam Baca harus diawali dengan membuka file (Open File) terlebih dahulu. Demikian pula tujuan membuka file harus dipertegas dengan menyatakan: Open File for Reading Open File for Writing Open File for Appending Setelah operasi pembacaan (read), atau perekaman (write), atau penambahan (append) selesai, maka harus diakhiri dengan menutup (close) file.
Function terpenting yang mendukung High Level Disk I/O fopen()fgetc()fputc()getc()putc() fprintf()freopen()fgetchar()fputchar()getw() putw()fscanf()fclose()fgets()fputs() fread()fwrite() Function terpenting yang mendukung Low Level Disk I/O open()read()create()lseek()close() write()unlink()
Merekam data dengan high level disk i/o selalu harus diberi persiapan dengan deklarasi pointer ke file sebagai berikut: FILE *\Inama pointer\i; Nama_pointer dapat dipilih sekehendak oleh penyusun program, misalnya: FILE *pointer_ke_file; Kemudian setelah itu, baru dapat digunakan fopen() dengan pernyataan: pointer_ke_file = fopen(Nama_file, tujuan_operasi) Nama_file adalah nama seperti yang harus diberikan kepada setiap file. HIGH LEVEL DISK I/O
Tujuan operasi harus dinyatakan dengan jelas, yaitu: “r”untuk open file, operasi membaca isi rekaman “w”untuk open file, operasi merekam isi media rekam “a”untuk open file, operasi menambah isi rekaman (append) “r+”untuk open file, operasi membaca dan merekam file yang telah ada “w+”untuk open file, operasi membaca dan merekam file yang telah ada “a+”untuk open file, operasi menambahi rekaman file yang telah ada Hasil open file: pointer_ke_file akan NULL jika open gagal pointer_ke_file berisi adres (bukan NULL) jika berhasil
FOPEN()