Tuesday, October 25, 2011

Belajar Bahasa C - Library dan Fungsinya

Dalam bahasa C terdapat berbagai library. Library merupakan file header (*.h) yang didalamnya terdapat berbagai fungsi. Untuk menggunakan fungsi dalam file header tersebut, kita harus menambahkan library ke dalam file.
Sintak untuk menambahkan library adalah :



#include <nama_file_header.h>
Library yang biasa digunakan adalah stdio.h. Dalam library ini terdapat fungsi standar dalam penanganan input dan output. Berikut saya jelaskan tentang berbagai fungsi yang terdapat dalam library stdio.h
Secara garis besar fungsi dalam library stdio.h dapat dibagi dalam 2 kategori :

Fungsi untuk Memanipulasi File
fclose menutup file yang berhubungan dengan nilai yang dimasukkan dalam FILE *
fopen, freopen membuka file untuk dibaca atau ditulis
remove menghapus file
rename menamai ulang file
rewind sama seperti jika fungsi fseek, bedanya fungsi ini tidak ada error indicator
tmpfile membuat dan membuka file sementara, dan akan terhapus jika fungsi fclose() dipanggil

Fungsi untuk Memanipulasi File
clearerr menghapus error
feof untuk mengecek apakah sudah sampai di akhir file
ferror untuk mengecek apakah error indicator sudah diset
fflush menuliskan output ke file yang terbuka/terpilih secara paksa.
fgetpos memposisikan indicator dari argumen pertama (a FILE *) ke argumen kedua (a fpos_t *)
fgetc mengembalikan satu karakter dari file
fgets mengembalikan string dari file (berakhir pada bars baru atau akhir file)
fputc menulis satu karakter kedalam file
fputs menulis string kedalam file
ftell mengembalikan posisi indicator file yang nantinya dapat dilanjutkan ke fungsi fseek()
fseek mencari melewati sebuah file
fsetpos memindahkan posisi indicator file dari argumen pertama (a FILE *) dan memasukkannya ke argumen kedua (a fpos_t *)
fread membaca data dari file
fwrite menulis data kedalam file
getc sama dengan fungsi fgetc, bedanya fungsi ini melakukan evaluasi lebih dari sekali
getchar sama dengan fungsi getc(stdin)
gets membaca karakter per karakter dati stdin sampai baris baru dan memsukkannya ke dalam argumen
printf, vprintf digunakan untuk mencetak standard output
fprintf, vfprintf digunakan untuk mencetak
sprintf, snprintf, vsprintf, vsnprintf digunakan untuk mencetak string ke array char
perror menulis pesan error ke stderr
putc writes and returns a character to a stream and advances the file position indicator for it; equivalent to fputc, except that a macro version may evaluate the stream more than once
putchar sama dengan putc(stdout)
scanf, vscanf digunakan untuk memasukkan input
fscanf, vfscanf digunakan untuk memasukkan input dari file
sscanf, vsscanf digunakan untuk memasukkan input dari char array
setbuf, setvbuf mengatus buferring mode
tmpnam membuat nama untuk file sementara
ungetc menekan sebuah karakter untuk kembali kedalam stream
puts keluaran sebuah karakter string ke stdout

2 comments: