Operasi File Operasi File
Outline Operasi membuka file, membaca file, menutup file dengan perintah : fopen(), fclose(), putc(), getc(), fgets(), fputs(), fprintf(), fscanf() Field, record, file Create file, Read file, Append file, Update file data Cetak ke printer Operasi File
Operasi File Definisi File File adalah kumpulan record Record adalah kumpulan field Field kumpulan byte Byte adalah kumpulan bit Bahasa C mengenal dua tipe file yaitu stream oriented (standard) dan system oriented (low level). Stream oriented terdiri dari dua kategori yaitu file yang terdiri dari karakter individual atau bagian dari string dan unformatted file yang menyusun data dalam blok-blok untuk mewakili array atau struktur. Data yang disimpan di file disajikan dalam dua mode yaitu mode teks dan mode biner. Dalam mode teks data disimpan sebagai deretan karakter sedangkan dalam mode biner data disimpan seperti halnya penyimpanan data di memori yaitu sebagai sekuen bit. Stream oriented menggunakan mode teks sedangkan system oriented menggunakan mode biner. Operasi File
Buffer Area Buffer area adalah bagian dari memori yang digunakan sebagai tempat penampungan sementara sebelum data dipindahkan ke file. Sintaks pembentukan buffer area File *pt_var; Dimana pt_var adalah variabel pointer yang digunakan untuk menunjuk awal buffer area. Dikenal juga dengan nama stream pointer. Sesudah membentuk buffer area file dibuka dengan pernyataan: pt_var = fopen(nama-file, mode operasi); Fungsi fopen() mengembalikan pointer ke awal buffer area. Nilai null dikembalikan jika berkas tidak dapat dibuka. Nilai mode operasi yang mungkin adalah Mode Makna “r” Membuka file utuk dibaca. “w” Membentuk file baru untuk ditulisi. “a” Membuka file untuk tambah data. “r+” Membuka file untuk dibaca/ditulisi. “w+” Membentuk file untuk dibaca/ditulisi. “a+” Membuka file untuk dibaca dan ditambah isinya Operasi File
File ditutup dengan pernyataan : fclose(pt_var); Yang akan membebaskan buffer agar dapat digunakan oleh file lain dan mengirim data yang masih tertinggal di buffer agar segera dikirim ke file. Sebagai catatan, isi buffer akan dikirim ke file jika buffer penuh, file ditutup atau program selesai. Fungsi Input dan output file : fgetc Membaca satu karakter dari file fgetc( stdin ) ekuivalen dengan getchar() fputc Menulis satu karakter ke file fputc( 'a', stdout ) ekuivalen dengan putchar( 'a' ) fgets Membaca satu baris dari file fputs Menulis satu baris ke file fscanf / fprintf Ekuivalen dengan scanf dan printf fwrite/fread Menulis byte dari suatu lokasi di memori ke file / sebaliknya Operasi File
File Karakter Contoh : //bentuk file karakter void main() { FILE *fPt; char c; fPt = fopen(“contoh.dat”, “w”); do putc(toupper(c=getchar()),fPt); while (c!=‘\n’); fclose(fPt); } Operasi File
File Karakter Contoh : //buka file karakter void main() { FILE *fPt; char c; if((fPt=fopen(“contoh.dat”,”r”) == NULL) printf(“\nEROR”); else do putchar(c=getc(fPt)); while(c!=‘\n’); fclose(fPt); } Operasi File
File String Contoh : //bentuk file string void main() { FILE *fPt; char s[81]; fPt = fopen(“contoh.dat”, “w”); while(strlen(gets(s))>0) { fputs(s,fPt); fputs(“\n”,fPt); } fclose(fPt); Operasi File
File String Contoh : //baca file string void main() { FILE *fPt; char s[81]; fPt = fopen(“contoh.dat”,”r”); while(fgets(s,80,fPt)!=NULL) printf(“%s”, s); fclose(fPt); } Operasi File
Referensi Abdul Kadir, Pemrograman Dasar Turbo C untuk IBM PC Jilid 1 dan 2, Andi Offset, Jakarta Jogiyanto H.M, Konsep Dasar Pemrograman Bahasa C, Andi Offset, Yogyakarta http://maven.smith.edu/~thiebaut/classes/C_Tutor/ Operasi File
Kesimpulan Operasi file digunakan untuk menyimpan data yang diinput Ada 2 macam operasi file di C Mempunyai perintah untuk membuka, membaca isi dan menutup file Operasi File