6th Jan, 2016

File Stream

Pada pertemuan kali ini kita membahas tentang file dan stream.

Stream adalah urutan karakter, semua input dan output adalah stream. Pada bahasa C, file dilihat sebagai stream.

Stream ada 3 yaitu :

  • Standard Input Stream : Mengontrol input stream dari keyboard
  • Standard Output Stream : Mengontrol output stream ke monitor
  • Standard Error Stream : Mengontrol stream error

File adalah kumpulan karakter yang terdiri dari bit bit.

Cara melakukan file processing dalam C :

Syntax: FILE *fp;

Dimana fp adalah file pointer.

Kode untuk Membuka file : FILE *fopen (const char *filename, const char *mode );

Mode untuk membuka file adalah sebagai berikut :

“r”          untuk membaca

“w”        untuk menulis

“a”          untuk menambahkan tulisan

“r+”        untuk menulis atau membaca.

“w+”      untuk dibaca atau ditulis

“a+”       untuk membaca atau menambahkan

“rb”        membuka file(biner)untuk dibaca.

“wb”      membuat file(biner)untuk ditulis.

Cara menutup file :  int fclose (FILE *stream);

Cara menutup semua file :  int fcloseall (void);

 

 

 

Syntax untuk file processing :

fgetc (INPUT)

membaca 1 karakter dari file

fgetc(stdin) sama dengan getchar()

Syntax : int fgetc( FILE *stream );

Mengembalikan karakter saat successful, dan EOF saat error

 

fputc (OUTPUT)

menulis 1 karakter pada file

fputc(‘a’, stdout) mirip dengan putchar( ‘a’ )

Syntax: int fputc( int c, FILE *stream );

Mengembalikan karakter saat successful, dan EOF saat error

 

fgets (INPUT)

Syntax: char *fgets( char *string, int n, FILE *stream );

Membaca 1 baris dari file yang berakhiran dengan baris baru.

Mengembalikan string bila successful dan NULL saat error

 

fputs (OUTPUT)

menulis satu baris pada file

Syntax: int fputs( const char *string, FILE *stream );

mengemblaikan non-negative value saat successful dan EOF jika error.

 

 

 

fscanf  (INPUT)

Syntax : int fscanf( FILE *stream, const char *format [, argument ]… );

Membaca data dari file yang  sebaris dengan scanf formatting.

 

fprintf (OUTPUT)

Syntax : int fprintf( FILE *stream, const char *format [, argument ]…);

Menulis data pada file yang menggunakan format printf.

 

fwrite

syntax : size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );

menulis block of data di buffer area ke file

fread

Syntax: size_t fread( void *buffer, size_t size, size_t count, FILE *stream );

Membaca satu size block data dari file.

feof

Syntax : int feof( FILE *stream );

Mengecek apakah pointer sudah di end of file.

 

Contoh penggunaan fwrite() :

Example using fwrite():

 

fwrite( &mhs, sizeof( mhs ), 1, fp );

 

&mhs = data origin location

sizeof(mhs) = return the size of mhs

1 => one time write sizeof(mhs)

fp =  file pointer

 

Leave a response

Your response:

Categories