operasi file

Download OPERASI  FILE

If you can't read please download the document

Post on 20-Mar-2016

24 views

Category:

Documents

1 download

Embed Size (px)

DESCRIPTION

OPERASI FILE. Struktur File. - PowerPoint PPT Presentation

TRANSCRIPT

Slide 1

OPERASI FILEStruktur FileFile 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.:FileRecordRecordFieldFieldFieldByteByteByteTahapan Operasi FileTiga tahapan operasi file:Membuka fileMelakukan proses membaca, menulis, menghapus, merubah data dari fileMenutup fileMembuka FileFungsi yang digunakan adalah: fopen() yang berada dalam file header stdio.hDeklarasi fungsi fopen():FILE *fopen(char *namafile, char *mode);Dimana:Namafile adalah nama-file (identifier) yang akan dibukaMode adalah jenis operasi yang dapat dilakukan thd fileMode Operasi FileJenis (mode) operasi fileMODEKETERANGANrFile hanya dapat dibaca, file harus sudah ada.wFile baru dibuat, operasi selanjutnya untuk perekaman data. Bila file sudah ada maka data yang lama dihapus.aMembuka 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 penulisanw+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.Contoh Membuka FileFILE *pf;//deklarasi variabel FILE pfpf = 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}Menutup FileFungsi yg dipakai fclose(), dg definisi fungsi sbb.:int fclose(FILE *pf);Prototipe fungsi berada di file header stdio.hJika 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.Menulis data File per KarakterFungsi yang digunakan fputc(), terdapat dalam file header stdio.h.Bentuk deklarasi fungsi:int fputc(int kar, FILE *ptr_file);Bila berhasil, nilai pengembalian fungsi sama dengan kar. Bila tidak berhasil, nilai pengembalian fungsi berupa EOF (-1).Contoh Menyimpan data per karakter ke File#include#include#include#define CTL_Z 26

int main(){ FILE *pf; char kar; if((pf=fopen("data.txt","w"))==NULL){ puts("Gagal membuka file.....!!!!\n"); exit(1); } while ((kar=getche()) != CTL_Z) putc(kar,pf); fclose(pf); getch(); return (0);}Membaca data File per KarakterFungsi yang digunakan getc(), terdapat dalam file header stdio.h.Bentuk deklarasi fungsi:int getc(FILE *ptr_file);Bila berhasil, nilai pengembalian fungsi berupa nilai int dari sebuah karakter yg dibaca dari file. Bila tidak berhasil, nilai pengembalian fungsi berupa EOF (-1).Contoh Membaca data per karakter dari File#include#include#include

int main(){ FILE *pf; char kar; if((pf=fopen("data.txt",r"))==NULL){ puts("Gagal membuka file.....!!!!\n"); exit(1); } while ((kar=getc(pf)) != EOF) putch(kar); fclose(pf); getch(); return (0);}Dalam Bahasa Pemrograman C, terdapat 2 macam jenis file, yaitu:File Biner: merupakan penyimpanan data di dalam eksternal memori (disk) berbentuk serangkaian kode biner, seperti bentuk penyimpanan di RAM. Dipakai untuk menyimpan data kompleks, mis: struct.File Teks: merupakan penyimpanan data di dalam eksternal memori (disk) berbentuk serangkaian karakter. Dipakai untuk menyimpan data seperti karakter atau string.Jenis FilePenentuan file mode teks dan mode biner ditandai dengan penggunaan simbol:t untuk mode teksb untuk mode biner

Contoh :"rt": mode file adalah teks dan file hendak dibaca"rt+ : mode file adalah teks dan file bisa dibaca dan ditulisi. Bisa juga ditulis : "r+t""rb": mode file adalah biner dan file hendak dibaca.Jenis FilePenentuan file mode teks dan mode biner dapat dilakukan melalui variabel global _fmode, yg terdapat pada file header fcntl.hVariabel _fmode dapat diisi O_BINARY untuk file biner, atau O_TEXT untuk file teks.Contoh:_fmode = O_BINER;pf = fopen(datafile.dat,r);Jenis FileOPERASI BACA & TULIS FILE PER INTPerintah yang digunakan : _putw (), _getw().Bentuk deklarasi :

Kegunaan : _getw() untuk membaca sebuah data bertipe int dari file_putw() untuk menyimpan sebuah data bertipe int ke file.int _putw(int nilai, FILE *ptr_file);int _getw(FILE *ptr_file);Contoh Program Tulis per int#include #include Int main( ){FILE *pf;/* ptr-ke-FILE */int nilai, data, i;char jawab;if((pf=fopen("BILANGAN.DAT", "wb")) == NULL ) { printf("file gagal diciptakan!\n"); exit(1);}printf ("Masukkan banyaknya data : ");scanf ("%d",&data);for (i=0;i

Recommended

View more >