Statistiche web Belajar Bahasa C : #11 File Processing - Sobat Ambisius

Iklan 1

Belajar Bahasa C : #11 File Processing

 Hallo Sobat Ambisius!!

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


FILE *variabel = fopen("namafilenya.jenisfile","operasifile");

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.


Jika kita sebelumnya membuat sebuah file baru lalu menuliskan isi datanya. Kita juga dapat menambahkan isi pada file, yaitu menggunakan append “a”.
#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 :


FILE* BacaFilefopen("Belajar.txt","r");

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 :


FILE* BacaFile= fopen("C:\\Belajar.txt","r");

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

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel