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
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