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.