File Processing Persentasi

16
KELOMPOK 12

Transcript of File Processing Persentasi

Page 1: File Processing Persentasi

KELOMPOK 12

Page 2: File Processing Persentasi

FILE PROCESSING

Page 3: File Processing Persentasi

FILE PROCESSING

1. Standard Input Stream

Controlling input stream from keyboard

2. Standard Output Stream

Controlling output stream to the monitor

3. Standard Error Stream

Controlling the error messaging

Page 4: File Processing Persentasi

SUB TOPIC

File Processing:• Streams• Open File • Close File • Input & Output File

Page 5: File Processing Persentasi

STREAMS • Membaca dan menulis file di dan ke harddisk• Membaca dan menulis teks ke console• Membaca dan menulis melalui jaringan

Ada dua tipe stream yaitu TEXT (untuk tipe data karakter) dan BINER (untuk sembarang tipe data)

Page 6: File Processing Persentasi

Untuk Membaca

Untuk Menulis

Page 7: File Processing Persentasi

FILE DEFINITION

• TEXT FILE disimpan dalam format teks atau ASCII file (American Standard Code for Information Interchange) Ukuran penyimpanan tergantung pada data: misalkan 10000 membutuhkan 5 byte

• Dapat terbuka dengan menggunakan standar aplikasi teks editor

Page 8: File Processing Persentasi

OPEN FILE

• Opening a File using fopen():

FILE *fopen (const char *filename, const char *mode );

• fopen() defined at <stdio.h>

• fopen() Jika operasi open berhasil, fopen() mengembalikan sebuah file pointer yang valid. Jika operasi gagal, maka fopen() mengembalikan sebuah null pointer, sehingga harus selalu dicek pada saat pembukaan file

Page 9: File Processing Persentasi

POSSIBLE MODE VALUE :

Mode Description

“r” opening a file to be read.

“w” creating a file to be written.

“a” opening a File for data append.

“r+” opening a File for read/write.

“w+” creating file for read/write.

“a+” opening a File for read/append

“rb” opening a File (binary) to be read.

“wb” creating a file (binary) for write operation.

Page 10: File Processing Persentasi

CLOSE FILE

• Closing a File using fclose():

int fclose (FILE *stream);

• fclose() defined at <stdio.h>

• fclose() will return 0 if successful, and EOF if error

• EOF (End Of File) equals to -1

• fclose() will release the buffer area and immediately send the remaining data to file.

Page 11: File Processing Persentasi

CLOSING A FILE USING FCLOSEALL():

int fcloseall (void);

• Close all active stream except: stdin, stdout, stdprn, stderr, and stdaux.

• Will return the number of stream closed if successful, and return EOF instead.

• Header file <stdio.h>

Page 12: File Processing Persentasi

INPUT & OUTPUT FILE

• fgets() (INPUT)merupakan suatu operasi file yang berfungsi untuk membaca string dari file sampai ditemukannya baris baru (‘\n’) atau setelah n-1 krakter, dengan n adalah panjang maksimal string yang dibaca perwaktu-baca.Contoh : char *fgets(char *str, int n, FILE *ptr_file);

• fputs() (OUTPUT)merupakan salah satu operasi file yang berfungsi untuk menyimpan data bertipe string kedalam file.Contoh : int fputs(char *str, FILE *ptr_file);

Page 13: File Processing Persentasi

• fgetc() (INPUT)merupakan suatu operasi file yang berfungsi untuk membaca suatu karakter dari sebuah file.

• fputc() (OUTPUT)merupakan operasi file yang berguna untuk menyimpan sebuah karakter kedalam file.

INPUT & OUTPUT FILE

Page 14: File Processing Persentasi

INPUT & OUTPUT FILE

• fscanf() (INPUT)merupakan suatu operasi file yang berguna untuk membaca kembali sebuah data bilangan yang telah disimpa dalam sebuah file dengan keadaan diformat.Contoh : fscanf(ptr_file, “string kontrol”, daftar argumen);

• fprintf() (OUTPUT)berfungsi untuk menyimpan seubuah data bilangan dalam sebuah file dalam keadaan diformat.Contoh : fprintf(ptr_file, “string kontrol”, daftar argumen);

Page 15: File Processing Persentasi

KESIMPULAN

• Stream merupakan penghubung antara programmer dengan file.

• Sebuah stream terhubung dengan file melalui operasi open dan terputus dari file melalui operasi close.

• File Definition

• File is a collection of record

• Record is a collection of field

• Field is a block of byte

• Byte is collection of bit

Page 16: File Processing Persentasi

END

©Giliaditya, Dimas, Naufal, and Albert