Ketika program C dijalankan ada 3 standard streams
1. Standard Input Stream : Mengontrol stream input dari keyboard
2. Standard output Stream : Mengontrol stream output ke monitor
3. Standard error Stream : Mengontrol pesan error
FILE BINARY
Penulisan : FILE *fp;
Buffer Area
Buffer area adalah bagian dari memori yang digunakan sebagai ruang sementara sebelum data pindah ke sebuah file.
Contoh syntax :
FILE * fp;
Open File
Membuka File menggunakan fopen ():
FILE *fopen (const char *filename, const char *mode);
Close File
int fclose (FILE *stream);
*harus ditutup agar bisa digunakan untuk aplikasi lainnya atau .txtnya akan digunakan terus menerus
fclose () didefinisikan di
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.
Input dan Output File
fgetc (INPUT)
Syntax : int fgetc (FILE *stream);
fgetc (stdin) sama dengan getchar ()
fputc (OUTPUT)
Syntax : int fputc (int c, FILE * stream);
fputc (‘a’, stdout) sama dengan putchar (‘a’)
fgets (INPUT)
Syntax : char *fgets( char *string, int n, FILE *stream );
fputs (OUTPUT)
Syntax : int fputs( const char *string, FILE *stream );
fscanf (INPUT)
Syntax : int fscanf( FILE *stream, const char *format [, argument ]… );
fprintf (OUTPUT)
Syntax : int fprintf( FILE *stream, const char *format [, argument ]…);
fwrite
Syntax : size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );
fread
Syntax : size_t fread( void *buffer, size_t size, size_t count, FILE *stream );
feof
Syntax : int feof( FILE *stream );