Belajar Bahasa C : #11 File Processing
Pada
kesempatan kali ini, kita akan mulai mempelajari penggunaan file proccessing pada
bahasa C.
File
proccessing merupakan suatu proses pengaksesan sebuah file yang
dapat ditulis atau dibaca, umumnya file yang diakses berbentuk csv, txt dan
lainnya .
A. Tipe
– Tipe File :
1. File text
·
File text sangat umum kita temukan. Kamu dapat
menggunakan file text dengan menggunakan notepad.
·
Ketika
kamu membuka file tersebut, kamu akan melihat semua isi di dalam file sebagai
teks biasa. Kamu dapat
dengan mudah mengedit atau menghapus isi.
·
Ukuran
penyimpanan tergantung pada datanya: 10.000 membutuhkan 5 byte.
2.
File Binary
·
File
biner sebagian besar adalah file .bin di komputer Anda.
·
File biner menyimpan file dalam bentuk biner (
0 dan 1).
·
File biner mampu menyimpan file yang lebih
banyak, memiliki keamanan yang tinggi karena sulit untuk dibaca.
Fungsi yang digunakan dalam file
processing :
B.
Operasi File :
1. Membuat sebuah file baru.
2. Membuka file yang sudah ada.
3. Menutup sebuah file.
4. Membaca dan menambahkan informasi pada file.
Operasi file yang digunakan dalam file
processing :
Contoh 1: Menulis ke file text
Langkah
pertama, kita harus membuah folder baru dan membuat file codingan.
Kita dapat membuat sebuah file
txt baru pada folder yang sama melalui pemograman C.
Syntax menulis ke file text
Contoh code :
#include <stdio.h>
int main(){
FILE *tulisData = fopen("Belajar.txt","w");
//ngeprint data ke notepad
fprintf(tulisData,"Nama : %s\n","Andi");
fprintf(tulisData,"Umur : %d\n", 25);
fprintf(tulisData,"Alamat : %s\n","Kampung Durian Runtuh");
fclose(tulisData); //tutup file
return 0;
}
Penjelasan :
·
Dalam file processing
dibutuhkan FILE *variabel.
·
fopen pada code
diatas merupakan function pada file processing.
·
Belajar.txt merupakan
nama file yang ingin kita buat.
·
W merupakan operasi
file processing yang berfungsi untuk write file.
·
fclose menutup file.
Output
Dalam melakukan coding file
processing ketika code di run maka tidak menghasilkan apapun pada code editor.
Ketika kita membuka folder tempat file codingan kita tadi.
Maka akan ada file txt baru yang sudah terbuat.
Kemudian data yang sebelumnya kita isi melalui code sudah ada di dalam file Belajar.txt tersebut.
Contoh 2: Appends (menambahkan
isi file text)
Perhatikan
gambar berikut.
#include <stdio.h>
int main(){
FILE *tulisData = fopen("Belajar.txt","w"); // write file
fprintf(tulisData,"Nama : %s\n","Andi");
fprintf(tulisData,"Umur : %d\n", 25);
fprintf(tulisData,"Alamat : %s\n","Kampung Durian Runtuh");
fclose(tulisData); //tutup file
tulisData = fopen("Belajar.txt","a"); // appends file
fprintf(tulisData,"Nama : %s\n","Eka");
fprintf(tulisData,"Umur : %d\n", 22);
fprintf(tulisData,"Alamat : %s\n","Kebon Jeruk");
fclose(tulisData); //tutup file
return 0;
}
Penjelasan :
· Jika kita ingin
menambahkan isi file dari code sebelumnya maka setetelah fclose pertama, kamu
dapat menambahkan syntax yang sama hanya saja tidak memerlukan FILE dan
mengganti “w” dengan “a”.
Jika code sudah di run ketika kita membuka file tersebut
maka otomatis bertambah sebuah data.
Contoh 3: Membaca file
Kamu dapat membaca file pada hasil run program kamu. Jika dari tadi kita melihat isi file pada notepad. Maka kali ini kita akan melihat isi file pada text editor contohnya dev c++.
#include <stdio.h>
#include <string.h>
int main (){
FILE* BacaFile= fopen("Belajar.txt","r");
//sesuaikan tipe data dengan isi file yang ingin diread
char string[100]="";
//Jika ada isi pada file yang diakses maka akan diprint pada hasil run
//Jika tidak ada isi pada file maka hasil output akan kosong
while(!feof(BacaFile)){
fscanf(BacaFile,"%[^\n]\n",string);
puts(string);
}
return 0;
}
Penjelasan :
·
Pada code diatas “r”
berfungsi untuk membaca file.
·
Sesuaikan tipe data
dengan isi file jika isi file angka maka gunakanlah float, int atau double.
·
Lakukan looping untuk
memeriksa apakah ada isi filenya.
·
Baca isi file dengan fscanf.
·
%[^\n] berfungsi
untuk membaca string (kata) yang memiliki spasi.
·
puts(string)
berfungsi untuk mencetak isi file.
Output
Kesimpulan
Perhatikan
penggunaan function dan operasi dari file processing. Penggunaan file
processing berdasarkan lokasi file yang ingin kita akses. Contoh :
Pada code tersebut kita hanya menuliskan “Belajar.txt” hal ini dikarenakan file txt dan file codingan 1 folder.
Jika
beda folder kita harus menyesuaikan lokasi file txt yang ingin diakses,
contohnya :
Contoh
tersebut file txt berada beda folder dan berada di disk C komputer.
Inilah
informasi yang membahas tentang File Processing pada bahasa C. Semoga
dengan penjelasan tersebut dapat membuat Sobat Ambisius menjadi lebih semangat
dalam mempelajari bahasa C. Terima kasih dan semoga bermanfaat.
0 Response to "Belajar Bahasa C : #11 File Processing"
Post a Comment