1 / 14

PERTEMUAN XI OPERASI FILE

PERTEMUAN XI OPERASI FILE. JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA. Oleh : Muh. Zen S. Hadi, ST. SASARAN. Setelah menyelesaikan bab ini, anda diharapkan dapat: Menjelaskan tentang struktur file Menjelaskan tentang tahap-tahap operasi pada file

dyre
Download Presentation

PERTEMUAN XI OPERASI FILE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PERTEMUAN XI OPERASI FILE JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST

  2. SASARAN Setelah menyelesaikan bab ini, anda diharapkan dapat: • Menjelaskan tentang struktur file • Menjelaskan tentang tahap-tahap operasi pada file • Menjelaskan tentang fungsi untuk penyimpanan dan pembacaan file per-karakter • Menjelaskan tentang file biner dan file teks • Menjelaskan tentang operasi penyimpanan dan pembacaan file per-int • Menjelaskan tentang operasi penyimpanan dan pembacaan file per-blok • Menjelaskan cara membaca dan menyimpan data string pada file • Menjelaskan cara mengakses file biner secara acak • Menjelaskan cara menghapus file • Menjelaskan cara mengganti nama file

  3. DASAR STRUKTUR FILE • Penyimpanan suatu data dalam disk berupa suatu file. • Gambar struktur file : Catatan : record adalah nama lain dari struktur (struct).

  4. DASAR FILE – Cont. 1 • Tahapan Operasi File : 1. Membuka/mengaktifkan file 2. Melaksanakan proses file 3. Menutup file Proses Buka Tutup

  5. MEMBUKA / AKTIFKAN FILE • Bentuk deklarasi : Keterangan : • namafile berupa nama dari file yang akan diaktifkan • mode berupa jenis operasi yang akan dilakukan terhadap file • prototipe ada pada file stdio.h FILE *fopen(char *namafile, char *mode);

  6. JENIS OPERASI FILE • r menyatakan file hanya akan dibaca, jika file belum ada maka tidak akan berhasil. • w menyatakan bahwa file baru diciptakan. Jika file tersebut sudah ada dalam disk, isinya yang lama akan terhapus. • a untuk membuka file yang sudah ada untuk ditambah dengan data, jika file belum ada akan dibuat yang baru. • r+ sama dengan “r” tetapi selain file dapat dibaca, file juga dapat ditulisi. • w+ sama dengan “w” tetapi selain file dapat ditulisi, file juga dapat dibaca. • a+ sama dengan “w” tetapi selain file dapat ditulisi, file juga dapat dibaca.

  7. JENIS OPERASI FILE – Cont. 1 • Berhasil tidaknya operasi pengaktifan file dapat dilihat pada keluaran fungsi fopen(). • Jika keluaran fungsi berupa NULL (suatu makro yang didefinisikan pada file stdio.h), berarti operasi pengaktifan file gagal  misal membuka file dengan mode ‘r’ tapi filenya belum ada. • Contoh : FILE *pf; //deklarasi variabel pf pf = fopen(“COBA.TXT”, “w”); • menciptakan dan mengaktifkan file bernama “COBA.TXT” • dengan mode yaitu “w” (mode penulisan ke file) • dan menempatkan pointer-ke-FILE ke variabel pointer pf

  8. JENIS OPERASI FILE – Cont. 2 • Contoh Bentuk pengaktifan file : if (pf = fopen(“COBA.TXT”, “w”) == NULL) { printf(“File tidak dapat diciptakan !\n”); exit(1); //keluar dari program } Keterangan : > pf akan diisi dengan keluaran dari fungsi fopen(). > Jika nilainya NULL, maka akan mencetak “File tidak dapat diciptakan”, setelah itu program dihentikan.

  9. MENUTUP FILE • Apabila file sudah tidak diproses lagi, maka file tersebut ditutup, karena adanya keterbatasan jumlah file yang dapat dibuka secara serentak. • Perintah yang digunakan : fclose(); • Bentuk deklarasi : int fclose(FILE *pf); • Bentuk deklarasi yang lain : int fcloseall(void); fcloseall(); prototype yang digunakan : stdio.h

  10. OPERASI FILE • Operasi Penyimpanan dan Pembacaan File Per Karakter • Penyimpanan karakter ke file menggunakan perintah : fputc(). • Bentuk deklarasi : A. OPERASI PENYIMPANAN FILE int fputc(char kar, FILE *ptr_file); • ptr_file adalah pointer-ke-FILE yang berisi keluaran dari fopen(), • kar berupa karakter yang akan disimpan dalam file.

  11. CONTOH PROGRAM TULIS #include <stdio.h> #include <stdlib.h> main() { FILE *pf; /* Pointer-ke-FILE */ char kar; /* Ciptakan file */ if ((pf = fopen("COBA.TXT","w")) == NULL) { printf("file tak dapat diciptakan!\r\n"); exit(1); } //Masukkan karakter per karakter sampai ditekan ENTER while((kar=getchar()) != '\n') fputc(kar, pf); fclose(pf); /* tutup file */ } Bisa dilihat hasilnya dengan notepad

  12. OPERASI FILE – Cont. 1 B. OPERASI PEMBACAAN FILE • Pembacaan karakter dari suatu file memakai perintah : fgetc(). • Bentuk deklarasi : int fgetc(FILE *ptr_file); PROSES PEMBACAAN FILE PER KARAKTER : 1. Buka file COBA.TXT dengan mode “r” Jika tidak berhasil dibuka maka - beri keterangan pada layar bahwa file tak ada - selesai 2. Baca sebuah karakter dari file Jika karakter sama dengan EOF (tanda akhir file) maka ke langkah 4 3. Tampilkan karakter ke layar dan kembali ke langkah 2 4. Tutup file 5. Selesai

  13. CONTOH PROGRAM BACA #include <stdio.h> #include <stdlib.h> main() { FILE *pf; char kar; if((pf=fopen("COBA.TXT","r")) == NULL ) /* buka file */ { printf("file tak dapat dibuka !\r\n"); exit(1); } /*Baca karakter per karakter sampai ditemui EOF*/ while((kar=fgetc(pf)) != EOF) putchar(kar); printf("\n"); fclose(pf); /* tutup file */ }

  14. CONTOH PROGRAM BACA TULIS #include <stdio.h> #include <stdlib.h> main() { FILE *pf; /* Pointer-ke-FILE */ char kar; /* Ciptakan file */ if ((pf = fopen("COBA.TXT","r+")) == NULL) { printf("file tak dapat diciptakan!\r\n"); exit(0); } while((kar=fgetc(pf)) != EOF) /* baca kar dari file */ putchar(kar); while((kar=getchar()) != '\n') /*baca kar dr keyboard*/ fputc(kar, pf); fclose(pf); }

More Related