File Processing
File and Streams
File adalah untuk menyimpan kunci data dari keyboard di perangkat penyimpanan sekunder(kedua) sebagai file dari sebuah data.Streams merupakan urutan sebuah karakter , semua data yang diinput dan dioutput merupakan sebuah aliran (stream) , C melihat aliran sebagai aliran stream.
Ketika menjalankan Program setidaknya ada 3 aliran(stream) yang aktif atau sering digunakan, yaitu:
1. Standard Input Stream
mengatur aliran(Stream) dari keyboard
2.Standard Output Stream
Mengatur aliran(stream) output ke monitor
3.Standard error stream
Mengatur sebuah kesalahan
FILE
Text File disimpan dalam fortmat teks atau FILE ASCII, ukuran penyimpanan tergantung pada ukuran datany , jika data berukuran 10.000 maka membutuhkan 5 byte. Dapat dibuka menggunakan aplikasi editor standar dan C.
Binary File dapat digunakan untuk menyimpan data dalam bentuk numerik dalam fromat yang ditempelkan sesuai dengan definisi format prosesor mikro.
Buffer Area
Buffer adalah suatu bagian dari memori yang digunakan untuk ruang penyimpanan sementara sebelum data dipindahkan ke file.
syntax yang digunakan adalah :
FILE*fp;
dimana fp adalah file pointer yang menunjuk ke awal area buffer.
Open File
Membuka File menggunakan fopen ():
FILE * fopen (const char * filename, const char * mode);
fopen () didefinisikan pada <stdio.h>
Nilai mode yang memungkinkan:
"R" membuka file untuk dibaca.
"W" membuat file yang akan ditulis.
"A" membuka File untuk menambahkan data.
"R +" membuka File untuk membaca / menulis.
"W +" membuat file untuk dibaca / ditulis.
"A +" membuka File untuk dibaca / ditambahkan
"Rb" membuka File (biner) untuk dibaca.
"WB" membuat file (biner) untuk operasi tulis.
Close File
Menutup File menggunakan fcloseall ():
int fcloseall (void);
Akan mengembalikan jumlah aliran yang ditutup jika berhasil, dan mengembalikan EOF sebagai gantinya. EOF(End Of File).
Input dan Output File
1. fgetc (Input)
Membaca satu karakter dari file
fgetc (stdin) setara dengan getchar ()
Syntax yang digunakan: int fgetc (FILE * stream);
Kembalikan karakter ketika berhasil, dan EOF saat terjadi error
2.fputc (Output)
Menulis satu karakter ke file
fputc ('a', stdout) mirip dengan putchar ('a')
Syntax yang digunakan: int fputc (int c, FILE * stream);
Kembalikan karakter ketika berhasil, dan EOF jika terjadi error
3.fgets (Input)
Syntax yang digunakan : char * fgets (char * string, int n, FILE * stream);
Membaca satu baris dari file yang diakhiri dengan baris baru, atau maksimum jumlah karakter n-1.
mengembalikan string jika berhasil dan NULL saat terjadi error
4. fput (Output)
Menulis baris ke file
Syntax yang digunakan: int fputs (const char * string, FILE * stream);
mengembalikan nilai non-negatif ketika berhasil dan EOF saat terjadi error.
5.fscanf (Input)
Syntax yang digunakan:
int fscanf (FILE * stream, const char * format [, argumen] ...);
Membaca data dari file inline dengan pemformatan scanf.
Mengembalikan jumlah bidang yang dibaca saat berhasil, dan EOF saat terjadi error.
6.fprintf (Output)
Syntax yang digunakan:
int fprintf (FILE * stream, const char * format [, argumen] ...);
Menulis data ke file menggunakan format printf.
Mengembalikan jumlah byte yang ditulis jika nilai berhasil dan negatif saat terjadi error
7.fwrite
syntax yang digunakan: size_t fwrite (const void * buffer, ukuran size_t, penghitungan size_t, FILE * stream);
Menulis blok data di area buffer ke file
mengembalikan jumlah data byte yang ditulis, dan kesalahan sebaliknya.
8.fread
Syntax yang digunakan: size_t fread (void * buffer, size_t size, count size_t, FILE * stream);
Membaca ukuran blok data dari file
9.feof
Syntax yang digunakan: int feof (FILE * stream);
Mencaritahu apakah penunjuk telah mencapai akhir file
mengembalikan 0 jika bukan akhir file.
Comments
Post a Comment