File adalah kumpulan record (baris)
Record adalah kumpu lan field (column)
Field adalah blok byte
Byte adalah kumpulan bit
jadi 1 byte = 8 bit
– File dan Streams:
Stream adalah urutan karakter. Semua input dan output data stream.
ada staandar streams
Standart Input Stream
Standart Output Stream
Standart Error Stream
OPEN FILE
FILE *fopen
r -> READ
w -> Tulis
a -> Nambahin data , dibelakang
r+ -> buka data untuk ditulis dan dibaca
w+ -> buat data untuk tulis dan baca
a+ -> buka data untuk baca atau tambah
Close File
int fclose(FILE *stream)
– defined at stdio.h
-EOF equals -1
-Ditutup agar aplikasi lain bisa melihat
– Input dan output file
– fgetc (INPUT)
– Membaca satu karakter dari dua file
– fgetc (stdin) ekuivalen dengan getchar ()
– Syntax: int fgetc (FILE *stream);
– fputc (OUTPUT)
– Menulis satu karakter ke file
– fputc (‘a’, stdout) sama dengan putchar (‘a’)
– Syntax: int fputc (int c, FILE * stream);
– fgets (INPUT)
– Syntax: char *fgets( char *string, int n, FILE *stream );
– Membaca satu baris dari sebuah file yang berakhir dengan baris baru, atau maksimum n-1 jumlah karakter.
– Kembali string jika successful dan NULL jika error
– fputs (OUTPUT)
– Menulis baris ke file
– syntax: int fputs( const char *string, FILE *stream );
– Mengembalikan nilai non-negatif jika berhasi dan EOF jika error.
– fscanf (INPUT)
– Syntax:int fscanf( FILE *stream, const char *format [, argument ]… );
– Membaca data dari file dengan format scanf.
– mengembalikan jumlah field dan read jika successful, dan EOF jika error
– fprintf (OUTPUT)
– Syntax:int fprintf( FILE *stream, const char *format [, argument ]…);
– Menulis data ke file menggunakan format printf.
– Pengembalian byte written jika nilai successful dan negatif jika error.
– fwrite
– Syntax: size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );
– Writing a block of data in the buffer area to the file
– Return number of byte data written, and error otherwise.
– fread
– Syntax: size_t fread( void *buffer, size_t size, size_t count, FILE *stream );
– Baca ukuran blok data dari file
– feof
– Syntax: int feof( FILE *stream );
– Mencari tahu apakah pointer telah mencapai end-of-file
– Kembali 0 jika tidak berakhir end-of-file