FILE PROCESSING
·
DEFINISI
FILE
file ada kumpulan
dari koleksi rekaman yang mana adalah kumpulan dari sebuah bidang dan bidang
itu adalah sebuah blok dari byte dan byte itu adalah kumpulan dari bit.
·
DEFINISI
STREAM
Untuk menjaga
data yang berada di keybord yang dibutuhkan untuk menyimpan di sebuah alat
penyimpanan berupa file data. Dan stream adalah urutan dari karakter. Semua iput
dan output data adalah stream.
·
PEMBUKAAN FILE
Pembukaannya
menggunakan fopen().
Seperti:
FILE
*fopen(const char *namafile, const char *mode);
Fopen didefinisikan
di <stdio.h>
Fopen()
mengembalikan sebuah pointer untuk memulai.
·
MODE VALUE
1.
“r” = read
= membaca file nya saja.
2.
“w” =
written = membuat file bisa ditulis
3.
“a” =
appent = membuka data
4.
“r+” = buka
fila untuk dibaca dan ditulis lagi
5.
“w+” = kalua
file tidak ada dia akan buat dan nulis file kita
6.
“a+” =
membaca dan append
7.
“rb” = baca
binary
8.
“wb” =
menulis binary
·
PENUTUPAN
FILE
Untuk penutupan
dari file menggunakan fclose()
Seperti:
Int fclose
(FILE *stream);
Fclose()
didefinisi di <stdio.h>. fclose() akan akan kembali ke 0 jika sukses, dan
akan EOF (End Of Files) jika eror.
Ada juga
penutupan yang menggunakan fcloseall()
Seperti:
Int fcloseall
(void);
Menutup semua
stream yang aktif kecuali: stdin,stdout,stdprn,stderr,stdaux.
·
INPUT DAN
OUTPUT FILE
1.
Fgetc =
untuk input, membaca satu karakter dari file, fgetc(stdin) sama saja dengan
getchar(), syntaxnya: int fgetc(FILE *stream); , kembali ke karakter jika
sukses dan EOF jka eror.
2.
Fputc =
untuk output, menulis satu karakter di file, fputc(‘a’,stdout) sama saj dengan
puitchar(‘a’), syntax: int fputc(int c,FILE *stream); , kembali ke karakter jika
sukses dan EOF jika eror.
3.
Fgets =
untuk input, syntax: char *fgets(char *string, int x, FILE *stream); , membaca
satu baris dari sebuah file yang berakhir ddengan baris yang baru. Kembali ke
string jika sukses dan NULL jika eror.
4.
Fputs =
untuk output, menulis sebuah barus di sebuah file, syntax: int fputs(const char
*string, FILE *stream); , kembali ke nilai yang tidak negative ketika sukses
dan EOF jika eror.
5.
Fscanf =
untuk input, syntax: int fscan (FILE *stream, const char *ormat[,argument]..);,
kembali ke angka ketikia suskse dan EOF jika eror
6.
Fprintf =
untuk output, syntac: int fprintf(FILE
*stream, const char *format[,argument]..); , menulis data di file menggunakan format
fprintf, kembali ke angka bit jika sukses dan kembali ke bilangan negative jika
eror.
7. Fwrite = syntax: size_t
fwrite( const void *buffer, size_t size, size_t count,
FILE *stream ); , kembali ke angka bit dan bisa eror.
Contoh penulisan fwrite():
Fwrite(&mhs,
sizeof(mhs),1,fp);
-
&mhs =
data lokasi
-
Sizeof(mhs)
= kembalikan ukuran dari mhs
-
1 = sekali
penulisan sizeof(mhs)
-
Fp = file
pointer
8. Fread = syntax: size_t
fread( void *buffer, size_t size, size_t count, FILE *stream
); , membaca ukuran
blok di data dari sebuah file
9.
Feof =
syntax: int feof(FILE *stream); , mencari tau jika pointer sudah ,mencapai EOF
(end-of-file), kembali ke 0 jika tidak EOF.
/Fahiya Namira - 2201755150/
Komentar
Posting Komentar