ALGORITHM and PROGRAMMING (part.8)

File Processing

 

Definisi Streams 

Stream adalah urutan karakter. Semua input dan output data stream.

 

Ketika program C dijalankan ada 3 standard streams yang diaktifkan:

 

  • Standard Input Stream (stdin)

Mengontrol stream input dari keyboard

  • Standard output Stream (stdout)

Mengontrol stream output ke monitor

  • Standard error Stream (stderr)

Mengontrol pesan error

Definisi File

 

  • File adalah kumpulan record (baris).
  • Record adalah kumpulan field (kolom).
  • Field adalah blok byte.
  • Byte adalah kumpulan bit (1 byte adalah 8 bit).
  • Text file tersimpan dalam teks atau ASCII yang merupakan suatu standard internasional.
  • Ukuran penyimpanan tergantung pada data: 10000 membutuhkan 5 byte
  • Dapat terbuka dengan menggunakan standar aplikasi editor teks atau c:> TYPE nama_file

 

Buffer area adalah bagian dari memori yang digunakan sebagai ruang sementara sebelum data pindah ke sebuah file.

 

fopen = untuk membuka data dari file yang ingin dibuka.

 

fclose = untuk menutup semua data yang telah dibuka.

 

fprintf, fputs = memasukkan data ke dalam file.

 

fscanf, fgets = untuk menampilkan data yang telah dimasukkan ke dalam file.

 

Open File

Membuka File menggunakan fopen ():

FILE *fopen (const char *filename, const char *mode);

Contoh mode :

“r” membuka file untuk dibaca.

“w” membuat file untuk ditulis.

“A” membuka file untuk data append.

“r+” membuka file untuk membaca / menulis.

“w+” membuat file untuk membaca / menulis.

“a+” membuka file untuk membaca / tambahkan

“rb” membuka File (binary) untuk dibaca.

“wb” membuat file (binary) untuk menulis.

(Dalam penge-save-an Game sebaiknya menggunakan binary yaitu “rb” atau “wb” karena tidak dapat dibuka dengan notepad biasa)

 

Close File

int fclose (FILE *stream);

*harus ditutup agar bisa digunakan untuk aplikasi lainnya atau .txtnya akan digunakan terus menerus

fclose () didefinisikan di <stdio.h>

fclose () akan mengembalikan 0 jika berhasil, dan EOF jika error

EOF (End Of File) sama dengan -1 (EOF itu dibuat otomatis)

fclose () akan masuk ke buffer area dulu dan segera mengirimkan sisa data ke dalam file.

Leave a Reply

Your email address will not be published. Required fields are marked *