Apa itu File
Processing?
File adalah koleksi dari record à Record adalah koleksi dari field à Field adalah block dari berbagai byte à Byte adalah koleksi dari bit
Pendefinisian
File :
typedef struct {
int level; //
fill/empty level of buffer
unsigned flags; // File status flags
char fd; //
File descriptor
unsigned char hold; // Unget char if
no buffer
int bsize; // Buffer size
unsigned char *buffer; // Data transfer buffer
unsigned char *curp; // Current active pointer
unsigned istemp; // Temporary file indicator
short token; // Used
for validity checking
} FILE;
Buffer Area adalah bagian dari memory yang digunakan untuk tempat
sementara sebelum data dimasukkan ke file
Syntax : FILE
*fp
Dimana fp adalah file pointer yang
menunjuk ke awal dari buffer area
Opening file
using fopen( )
FILE *fp
fp = fopen(“filename”,”
mode ”)
beberapa mode :
Mode
Description
“r” membuka file
untuk dibaca
“w” membuat file untuk
ditulis
“a” membuka sebuah
data file untuk di append.
“r+” membuka file untuk
dibaca / ditulis.
“w+” membuat
file untuk dibaca /ditulis.
“a+” membuka file untuk
dibaca / append
“rb” membuka file(binary)untuk dibaca.
“wb” membuat
file(binary)untuk dibuat operasi.
Close File
Int fclose (FILE *stream);
Input & Output file
fgetc(input)
Membaca 1 karakter dari file
Syntax : int fgetc( FILE *stream );
fputc(output)
menulis 1 karakter ke dalam file
Syntax: int
fputc( int c, FILE *stream );
fgets (input)
Membaca 1 baris dari file yang diakhiri dengan
baris baru
fputs (output)
Menulis sebuah baris ke dalam file
Syntax: int fputs( const char *string, FILE *stream );
fscanf (input)
Membaca data dari file dengan format scanf
Syntax: int fscanf( FILE *stream, const char *format
[, argument ]... );
fprintf (output)
Menulis data ke dalam file menggunakan format
printf
Syntax: int fprintf( FILE *stream, const char *format
[, argument ]...);
fwrite
Menulis block of data
di dalam buffer area ke file
Syntax: size_t fwrite( const void *buffer,
size_t size, size_t count, FILE *stream );
fread
Membaca beberapa data dari file
Syntax: size_t fread( void *buffer, size_t size, size_t count,
FILE *stream );
feof
Mencari tau jika
pointer telah mencapai end of file
Syntax : int feof( FILE *stream );
No comments:
Post a Comment