FILE PROCESSING Algoritma dan Pemograman - NJ

FILE PROCESSING

File dan Streaming, Definisi Streaming 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 3 aliran standar yang di aktitfkan : 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 Setiap aliran yang dengan file. Definisi File, File adalah kumpulan catatan, Rekam adalah kumpulan bidang, Kolom adalah blok dari byte,Byte adalah kumpulan bit, Membuka file yang memesan pointer kembali ke inisiator. Pointer menunjuk ke struktur data dengan tipe FILE didefinisikan dalam stdio.h. 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). Area penyangga atau buffer area adalah bagian dari memori yang digunakan sebagai ruang sementara sebelum data dipindahkan ke file. Syntax: FILE * fp; Dimana fp adalah file pointer yang menunjuk ke awal area buffer. Juga dikenal sebagai penunjuk aliran. Membuka file dengan 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. 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>, INPUT DAN OUTPUT FILE, fgetc (INPUT) Baca satu karakter dari file fgetc (stdin) setara dengan getchar () Syntax: int fgetc (FILE * stream); Kembalikan karakter ketika berhasil, dan EOF saat kesalahan. fputc (OUTPUT) Menulis satu karakter ke file fputc ('a', stdout) mirip dengan putchar ('a) Syntax: int fputc (int c, FILE *stream); Kembalikan karakter ketika berhasil, dan EOF jika ada kesalahan. fgets (INPUT) Syntax: char * fgets (char * string, int n, FILE * stream); Baca satu baris dari file yang di akhiri dengan baris baru, atau maksmimum jumlah karakter n-1. Kembalikan string jika berhasil dan NULL saat kesalahan. fput (OUTPUT) Menulis baris ke file, Syntax: int fputs (const char * string, FILE * stream); Kembalikan nilai non-negatif ketika berhasil dan EOF jika kesalahan. fscanf (INPUT) Syntax: int fscanf (FILE * stream, const char * format [, argumen] ...); 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 [, argumen] ...); Menulis data ke file menggunakan format printf. Kembalikan jumlah byte yang ditulis jika nilai berhasil dan negatif jika kesalahan. fwrite Syntax: size_t fwrite (const void * buffer, ukuran size_t, penghitungan size_t, FILE * stream); Menulis blok data di area buffer ke file, kembalikan jumlah data byte yang ditulis, dan kesalahan sebaliknya. fread Syntax: size_t fread (void * buffer, size_t size, count size_t, FILE * stream); Baca ukuran blok data dari file. feof Syntax: int feof (FILE * stream); Cari tahu apakah penunjuk telah mencapai akhir file, Kembalikan 0 jika bukan akhir filee. Contoh menggunakan fwrite (); fwrite (& mhs, sizeof (mhs), 1, fp); &mhs = lokasi asal dat, sizeof (mhs) = kembalikan ukuran mhs 1 => satu kali menulis sizeof (mhs), fp = file pointer, JADI stream adalah urutan karakter. Semua data input dan output adalah aliran. C melihat file sebagai aliran. File adalah kumpulan catatan. Record adalah kumpulan bidang, Kolom adalah blok dari byte, Byte adalah kumpulan Bit. NIM : 2201754425 binus.ac.id skyconnectiva.com NICHOLAS JONATHAN ABDIEL. 


Comments