Tuesday, December 18, 2018

FILE PROCESSING


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