File Processing

Files and Streams

file dapat diartikan sebagai kumpulan data - data. sedangkan streams adalah urutan dari karakter. semua input maupun output adalah stream. Ada 3 stream standar :
1. Standard Input Stream
2. Standard Output Stream
3. Standard Error Stream

File juga dibagi menjadi dua :
1. Text File : yang disimpan dalam format text atau file ASCII
2. Binary File

Buffer Area : bagian dari memory yang digunakan sebagai tempat penyimpanan sementara sebelum memindahkan data ke dalam file. disebut juga sebagai stream pointer.
Syntax : 
     FILE *fp;
fp = file pinter yang menunjukan awal dari buffer are

Opening File
- menggunakan = FILE *fopen (const char *filename, const char*mode);
- kemungkinan mode :
  1. "r" = untuk membuka file
  2. "w" = membuat file yang dapat ditulis
  3. "a" = membuka file kemudian menyelipkan data 
  4. "r+" = membuka file untuk membaca / menulis
  5. "w+" = menciptakan file untuk membaca / menulis
  6. "a+" = membuka file untuk membaca / menambahkan data
  7. "rb" = membuka file binary untuk dibaca
  8. "wb" = membuat file binary untuk ditulis

Close File
syntax : int fclose (FILE *stream);

Input & Output File :
1. fgetc (INPUT)
= int fgetc(FILE *stream);
2. fputc (OUTPUT)
= int fputc (int c, FILE *stream);
3. fgets (INPUT)
= char *fgets (char *string, int n, FILE *stream);
4. fputs (OUTPUT)
= int fputs (const char *string, FILE *stream);
5. fscanf (INPUT)
= int fscanf ( FILE *stream, const char *format [argument]..);
6. fprintf (OUTPUT)
= int fprintf (FILE *stream, const char *format [argument]..);
7. fwrite
8. fread
9. feof 
= int feof(FILE *stream);

Komentar