Senin, 17 Desember 2018

Pengelohan File


Pengolahan file dalam bahasa C (file processing).
Definisi file adalah kumpulan catatan dan data yang tersimpan didalam ruang sekunder.
Contohnya:
Membuka file yang memesan pointer kembali ke inisiator. Pointer menunjuk ke struktur data dengan tipe FILE didefinisikan dalam stdio.h
typedef struct  {
   int level; // fill/empty level of buffer
   unsigned flags; // File status flags
   char fd; // File descriptor
   unsigned char hold; // Unget char if no buffer
   int bsize; // Buffer size
   unsigned char *buffer; // Data transfer buffer 
   unsigned char *curp; // Current active pointer
   unsigned istemp; // Temporary file indicator   
   short token; //Used for validity checking 
}  FILE;    
                        Text file dan binary file.

TEXT FILE disimpan dalam format teks atau File ASCII
Ukuran penyimpanan tergantung pada datanya: 10.000 membutuhkan 5 byte
Dapat dibuka menggunakan aplikasi editor teks standar
atau c:> TYPE file_name

BINARY FILE menyimpan data numerik dalam format yang ditempelkan sesuai dengan definisi format prosesor mikro (contoh: komposisi format tanda 2).

                   Open file dan close file.

Open file
Membuka File menggunakan fopen ():
FILE * fopen (const char * filename, const char * mode);
fopen () didefinisikan pada <stdio.h>
 
fopen () mengembalikan pointer ke awal area buffer. Null akan dikembalikan jika file tidak dapat dibuka.
 
Nilai mode yang memungkinkan:
 Deskripsi Mode
"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 fclose ():
int fclose (FILE * stream);
fclose () didefinisikan pada <stdio.h>
 
fclose () akan mengembalikan 0 jika berhasil, dan EOF jika kesalahan
EOF (End Of File) setara dengan -1
fclose () akan merilis area buffer dan segera mengirim data yang tersisa ke file.
 
Menutup File menggunakan 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>
 
 




Tidak ada komentar:

Posting Komentar