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
Posted by: mwczanez15
Categories:
Uncategorized