File Processing
Salam Programmers!
Kali ini saya akan membahasa tentang apakah itu file
processing dan juga struktur-strukturnya.
File processing merupakan sebuah proses yang dapat kita
gunakan untuk membuat, membaca, atau menambahkan data kepada file extension
seperti textpad. Dalam menentukan apakah kita ingin membaca, menulis, atau
menambahkan data pada suatu file kita hanya perlu menuliskan 1 huruf saja.
Berikut
daftarnya :
“r” Untuk membaca
file saja.
“w” Untuk membuat file baru/meniban data
file yang sudah ada.
“a” Menambahkan
data pada file.
“r+” Dapat membaca sekaligus menulis data
baru.
“w+” Dapat membuat file baru dan juga membaca
filenya.
“a+” Dapat
membaca sekaligus menambahkan data.
“rb” Dapat membaca
file dalam bentuk binary.
“wb” Dapat membuat file baru dalam bentuk
binary.
Sekarang, mari kita belajar syntax dari file processing
tersebut. Cara penulisan pertama adalah kita harus membuat variabel pointer
sebagai variabel dari filenya. Penulisannya adalah sebagai berikut :
Int main(){
FILE *file;
return 0;
}
Variabel pointer yang saya buat adalah “file”. Nama tersebut
dapat kalian ubah sesuai yang kalian inginkan. Setelah itu, kita harus
perintahkan variabel pointer tersebut untuk membuka file yang kita inginkan. Caranya
adalah sebagai berikut :
Int main(){
FILE *file;
File =
fopen(“test.txt”, “r”);
return 0;
}
fopen pada kodingan tersebut merupakan sebuah perintah untuk
membuka file. Di dalam kurung terdapat dua parameter. Pertama adalah nama dari
file yang ingin kalian buka, file yang saya buka adalah “test.txt”.
CATATAN PENTING : kalian harus memastikan bahwa file tersebut
merupakan file yang dapat diisikan data dan juga dapat dibaca dalam bentuk
tulisan seperti ekstensi txt. Kita tidak bisa membuka aplikasi. Terakhir yang
harus selalu diingat adalah kita harus meletakkan filenya dalam satu tempat
bersamaan dengan file cpp kalian atau c kalian.
Untuk “r”, ini merupakan perintah untuk membaca file saja. Kalian
dapat menggantinya sesuai dengan yang kalian perlukan.
Tahap selanjutnya adalah terdapat dua perintah yang bisa
kaian gunakan yaitu fscanf dan juga fprintf.
fprintf berguna untuk mencetak tulisan atau data-data yang
ingin kalian cetak ke dalam file txt kalian.
fscanf berguna untuk mengscan/membaca seluruh atau beberapa
bagian data yang kalian butuhkan di dalam file tersebut.
Kedua perintah tersebut mirip dengan scanf dan juga printf
namun kita harus tambahkan nama dari variabel pointer file kita sebagai tanda
bahwa kita scan dan juga print terhadap file tersebut. Berikut kodingannya :
#include<stdio.h>
int main(){
int angka1;
int angka2 = 5;
FILE *file;
file = fopen(“test.txt”, “a”);
while(!feof(file){
fscanf(file, “%d”, &angka1);
}
fprintf(file, “%d”, angka2);
fclose(file);
return 0;
}
Dapat kita lihat bahwa pada fscanf dan juga fprintf terdapat
penulisan “file” sebelum hal yang ingin kita print atau scan. Nama “file”merupakan
nama dari variabel pointer file yang telah dideklarasikan sebelumnya. Fungsi while(!feof(file)
adalah untuk menunjukkan bahwa kita ingin melakukan scan sampai end of file. Feof
merupakan perinta end of file. Tanda “!” menunjukan bahwa tidak. Jadi kita akan
scan data selama belum end of file. Cara while tersebut sebenarnya dapat
beragam bergantung pada model atau isi dari file kalian dan kalian dapat
menyesuaikannya sendiri.
Terakhir adalah perintah “fclose(file)”. Perintah tersebut
merupakan perintah yang harus selalu ada jika kita menggunakan file processing.
Demikianlah pembahasan singkat tentang file processing. Semoga
bermanfaat bagi kalian semua.
Salam Programmers!


