Program Operasi FiIe 1. Membuka file

426 Direktorat Pembinaan SMK | 2008 pada saat pembukaan file. Perhatikan program dibawah ini: FILE fp; iffp=fopen fileku.txt , r ==NULL { cout Error dalam pembukaan file\n ; exit 1 ; } fclosefp; menutup stream file Dibawah ini merupakan fungsi untuk operasi file teks antara lain a. fgetc dan fputc, dimana Sintaknya dapat ditulis: int fgetcFILE fp; int fputcint ch, FILE fp; Program 12.7 include stdio.h include stdlib.h using namespace std; int main { FILE fp; int i; int ch; fp = fopen foo.abc , w ; buka file foo.abc untuk ditulisi for i= ;i 10 ;i++ { loop untuk meletakkan karakter2 fputcA,fp; menuliskan karakter A fputc\n,fp; menuliskan pergantian baris } fclosefp; iffp = fopen foo.abc , r ==NULL { cout Error reading file...\n ; exit 1 ; } while ch=EOF { baca file sampai tanda EOF End of File ch=fgetcfp; ambil satu karakter putcharch; menampilkan karakter ke layar } fclosefp; 2008 | Direktorat Pembinaan SMK 427 }

b. fgets dan fputs, Sintaknya dapat diltulis sebagai berikut:

int fputschar str, FILE fp; char fgetschar str, int num, FILE fp; Program 12.8. include stdio.h include stdlib.h void main { FILE fp; char ch[ 14 ]; fp = fopen foo.abc , w ; buka file foo.abc untuk ditulisi fputs String Contoh ,fp; menuliskan string fclosefp; iffp = fopen foo.abc , r ==NULL { printf Error reading file...\n ; exit 1 ; } putsfgetsch,sizeofch,fp; cetak string di foo ke layar fclosefp; }

c. fscanf dan fprintf

dimana operasi ini mempunyai ciri-ciri sebagai berikut: Mirip dengan sintaks scanf dan printf Dapat digunakan untuk sembarang file tidak hanya monitorlayar Dapat menggunakan format data Sintaks adalah sebagai berikut: int fprintfFILE fp, const char format, …; int fscanfFILE fp, const char format, …; Program 12.9 include stdio.h include stdlib.h void main { 428 Direktorat Pembinaan SMK | 2008 FILE fp; int i; char x[ 100 ]; fp = fopen foo.abc , w ; buka file foo.abc untuk ditulisi fprintffp, \nSample Code\n\n ; menuliskan sesuatu for i = 1 ; i = 10 ; i++ { fprintffp, i = d\n , i; } fclosefp; iffp=fopen foo.abc , r ==NULL { printf Error membuka file\n ; exit 1 ; } whilefeoffp { fscanffp, s ,x; putsx; } fclosefp; }

d. fread dan fwrite fungsi operasi ini antara lain:

Untuk membaca dan menulis blok data misalnya: Karakter, integer, structure,dan lain-lain Untuk dapat menggunakan fwrite, file harus dibuka dengan tambahan opsi “b” binary Sintaks: fwritevoid buffer, int b_byte, int c, file fp; freadvoid 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 dibacatulis dapat menggunakan sizeofbuffer c: banyaknya blok data yang akan dibacaditulis fp: pointer ke file

12.12.2. Menulis File

Salah satu jenis pemrosesan pada file adalah menulis atau merekam data ke file. Untuk menulis sebuah karakter, bentuk yang digunakan adalah dengan menggunakan Sintak sebagai berikut: putcint ch, file fp dimana  fp adalah pointer file yang dihasilkan oleh fopen  ch adalah karakter yang akan ditulis.