Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Algoritma dan Pemrograman II STT Wastukancana Purwakarta

Presentasi serupa


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

1 Algoritma dan Pemrograman II STT Wastukancana Purwakarta
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<n; i++){ for (j=0; j<m; j++){ scanf(“%d\n”, &K[i][j]); printf(“%d\n”, K[i][j]); } Jika n=50 m=100, how much data you must entry? How long?

4 Sebelum dibaca/ditulis, file harus dibuka (open) terlebih dahulu
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 Mode Arti r Membuka sebuah file teks untuk pembacaan w
Membuat sebuah file teks untuk penulisan a Menambahkan data ke sebuah file teks rb Membuka sebuah file binary untuk pembacaan wb Membuat sebuah file binary untuk penulisan ab Menambahkan 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<stdio.h> 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<stdio.h> #include<conio.h> 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<n){ fscanf(Fin,”%d”, x); jumlah += x; i++; } rata_rata=(float)jumlah/n; printf(“Rata-rata = %.2f”, rata_rata); getch();

12 Contoh Program 3 Menulis karakter ke file
#include <stdio.h> #include <conio.h> 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 Menghapus 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 "Algoritma dan Pemrograman II STT Wastukancana Purwakarta"

Presentasi serupa


Iklan oleh Google