File Processing

File Processing:
  1. Files and Streams 
  2. File Definition 
  3. Open File 
  4. Close File 
  5. Input File 
  6. Output File 
 Files and Streams 

     Streaming Definisi Untuk menyimpan kunci dalam data dari keyboard perlu disimpan di perangkat penyimpanan sekunder sebagai file data.    

    Stream adalah urutan karakter. Semua data input dan output adalah aliran. C melihat file sebagai aliran.

Ketika program C dijalankan, ada tiga (3) aliran standar yang diaktifkan:
1. Arus Input Standar     Mengontrol aliran masukan dari keyboard 
2. Arus Output Standar     Mengontrol aliran output ke monitor 
3. Aliran Kesalahan Standar     Mengontrol pesan kesalahan

Definisi File 
File adalah kumpulan catatan 
Rekam adalah kumpulan bidang 
Kolom adalah blok dari byte 
Byte adalah kumpulan bit

Opening a File using fopen():

FILE *fopen (const char *filename, const char *mode );
 
fopen() defined at <stdio.h> 

fopen() return a pointer to the start of a buffer area. Null will be returned if file unable to open.


    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.




Close File

 - Closing a File using fcloseall():
int fcloseall (void);
        Tutup semua aliran aktif kecuali: stdin, stdout, stdprn, stderr, dan stdaux. Akan mengembalikan jumlah aliran yang ditutup jika berhasil, dan mengembalikan EOF sebagai gantinya. Header file <stdio.h>.
- 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.

Input & Output File

There are various way to input & output file :
- fgetc(input) and fputc(output)
- fgets(input) and fputs(output)
- fscanf(input) and fprintf(output)
- fwrite and fread


- fscanf  (INPUT)
Syntax:


int fscanf( FILE *stream, const char *format [, argument ]... ); 
Baca data dari file inline dengan pemformatan scanf.
Kembalikan jumlah bidang yang dibaca saat berhasil, dan EOF jika ada kesalahan

- fprintf (OUTPUT)
Syntax:

int fprintf( FILE *stream, const char *format [, argument ]...);

Menulis data ke file menggunakan format printf.
Kembalikan jumlah byte yang ditulis jika nilai berhasil dan negatif jika kesalahan.

- feof (end of file)

Syntax : int feof( FILE *stream );
Finding out if the pointer has reached end-of-file Return 0 if not end-of-file


Philip kwandynata
2201736366
BINUS




















Comments