Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

FILE Algoritma dan Pemrograman II STT Wastukancana Purwakarta.

Presentasi serupa


Presentasi berjudul: "FILE Algoritma dan Pemrograman II STT Wastukancana Purwakarta."— Transcript presentasi:

1 FILE Algoritma dan Pemrograman II STT Wastukancana Purwakarta

2  Bahasa C mendukung penyimpanan dan pembacaan data dari sebuah file  File : sembarang sumber untuk penyimpanan/pembacaan data  Pengaksesan file pada C menggunakan konsep stream. Stream merupakan penghubung antara programmer dengan file  Sebuah stream terhubung dengan file melalui operasi open (fopen) dan terputus dari file melalui operasi close (fclose) dengan library stdio.h  Ada dua tipe stream : text (untuk tipe data karakter) dan biner (untuk sembarang tipe data)

3 Why must FILE? int K[30][30], n, m; scanf(“%d %d”, &n, &m); for (i=0; i

4  Pembacaan data dari file tergantung pada format (cara menyimpan) data di dalam file  Asumsi :  Data dibaca dari file dengan format teks (.txt)  Antardata dipisahkan spasi  Tipe data variabel yang digunakan untuk menyimpan hasil pembacaan sama dengan tipe data yang dibaca  Sebelum dibaca/ditulis, file harus dibuka (open) terlebih dahulu  Setelah dibaca/ditulis, file harus ditutup (close

5 Syntax untuk membaca data dari FILE main(){ FILE *Fin;/* Nama variabel file */ Fin = fopen(“data.txt”, “r”); /* r adalah mode yang digunakan, yang berarti data akan dibaca dari file bernama data.txt */... }

6 Syntax untuk menulis data ke FILE main(){ FILE *Fout;/* Nama variabel file */ Fout = fopen(“data.txt”, “w”); /* w adalah mode yang digunakan, yang berarti data akan ditulis ke file bernama data.txt */... }

7 Syntax untuk menutup FILE  Fclose(Fin);

8 Mode akses FILE ModeArti rMembuka sebuah file teks untuk pembacaan wMembuat sebuah file teks untuk penulisan aMenambahkan data ke sebuah file teks rbMembuka sebuah file binary untuk pembacaan wbMembuat sebuah file binary untuk penulisan abMenambahkan data ke sebuah file binary r+Membuka sebuah file teks untuk pembacaan/penulisan w+Membuat sebuah file teks untuk pembacaan/penulisan a+ Menambahkan data/membuat file teks untuk pembacaan/penulisan r+b atau rb+Membuka sebuah file binary untuk pembacaan/penulisan w+b atau wb+Membuat sebuah file binary untuk pembacaan/penulisan a+b atau ab+ Menambahkan data ke file binary untuk pembacaan/penulisan

9 Contoh Program 1 Menghitung luas segiempat #include main(){ float panjang, lebar, luas; //deklarasi variabel FILE *Fin, *Fout; //pointer ke file input & output Fin = fopen(“data.txt”,”r”); //buka file input Fout = fopen(“hasil.txt”, “w”); //buka file output fscanf(Fin, “%f %f”, &panjang, &lebar); /* membaca panjang dan lebar dari file */ luas = panjang * lebar; fprintf(Fout, “Luas segiempat = %.2f”, luas); /* menulis luas segiempat ke file*/ fclose(Fin); fclose(Fout); }

10  Bagaimana cara mengetahui apakah operasi fopen() berhasil atau tidak?  Jika berhasil, fopen() mengembalikan sebuah file pointer yang valid  Jika gagal, fopen()mengembalikan sebuah null pointer,  Contoh : FILE *Fin; if((Fin=fopen(“data.txt”,”r”)==NULL){ printf(“Error dalam pembukaan file\n”); exit(1); } fclose(Fin);

11 Contoh Program 2 Menghitung rata-rata #include main(){ int n; //banyaknya data yang akan dibaca int x;//data bilangan yang dibaca dari file int i=0;//variabel counter dalam looping int jumlah=0;//variabel penyimpanan hasil penjumlahan data float rata_rata; //variabel penyimpanan hasil rata-rata FILE *Fin;//pointer ke file input Fin = fopen(“data.txt”,”r”); fscanf(Fin,”%d”,&n); //membaca banyaknya data dari file while(i

12 Contoh Program 3 Menulis karakter ke file #include main(){ FILE *Fin; int i; char ch; Fin = fopen(“hasil.txt", "w"); //buka file hasil.txt untuk ditulis for (i=0;i<10;i++) {//loop untuk meletakkan karakter2 fputc('A',Fin);//menuliskan karakter A fputc('\n',Fin);//menuliskan pergantian baris } fclose(Fin); if((Fin = fopen(“hasil.txt", "r"))==NULL) { printf(“File tidak bisa dibuka\n"); }

13 while (ch!=EOF) {//baca file sampai tanda EOF (End of File) ch=fgetc(Fin);//ambil satu karakter putchar(ch);//menampilkan karakter ke layar } fclose(Fin); getch(); }

14  Memeriksa Keberadaan File  int access( const char* path, int amode)  const char* path menunjukan letak file itu berada.  amode berbeda dengan mode operasi file.  amode 0 menunjukkan hanya akan memeriksa keberadaan file di disk  amode 2 menunjukkan pemeriksaan apakah file dapat ditulis  amode 4 menunjukkan pemeriksaan apakah file dapat dibaca  amode 6 menunjukkan pemeriksaan apakah file dapat dibaca dan ditulis  Contoh : if((access(“c:\data.txt”,0)) == 0){ printf(“file sudah ada”); }

15  Mengganti nama file  Fungsi rename() digunakan untuk mengganti nama suatu file yang sudah ada di disk  int rename(const char *nama_lama,const char *nama_baru)  Menghapus file  Fungsi menghapus file dapat dilakukan dengan unlink()  int unlink( const char * path)


Download ppt "FILE Algoritma dan Pemrograman II STT Wastukancana Purwakarta."

Presentasi serupa


Iklan oleh Google