Skip to main content

File Processing

Dalam bahasa C,kita dapat menghubungkan file dari luar codingan kita untuk inpud output.Syntax dalam pembukaan file adalah sebagai berikut:

FILE *fp;
Untuk fp,kita dapat menggunakan variable lain.

Sedangkan untuk membuka filenya dapat kita lakukan dengan cara:
fp=fopen("Test.txt","x");

Untuk file dari luar,kita bisa membuat file directorynya (cth:D:\\Test.txt) dan apabila file eksternal tersebut sudah satu folder atau satu lokasi dengan file .cpp dan .exe yang kita buat,maka tidak perlu membuat directorynya.Kita hanya cukup memanggil nama file tersebut.


Untuk tanda x,itu mode yang tergantung apa yang mau kita lakukan terhadap file tersebut.Berikut jenis-jenis dari mode tersebut.
-"r" digunakan untuk membaca file tersebut
-"w" membuat file untuk ditulis,jadi jika sudah ada data didalam file tersebut dan kita menggunakan mode "w",maka data yang lama tersebut akan digantikan oleh data yang baru ini.
-"a" digunakan untuk mengedit/mengubah data,jika kasusnya seperti diatas lebih baik menggunakan mode "a"
-"r+" membuka file untuk ditulis ulang atau dibaca
-"w+" membuat file baru untuk dibaca/ditulis ulang
-"a+" membuka file untuk dibaca/diedit
-"rb" membuka file dalam bentuk binary code untuk dibaca
-"wb" membuat file dalam bentuk binary untuk ditulis

Jika kita telah membuka file,jangan lupa ditutup agar program tersebut tidak error.Menutupnya dengan cara:
fclose(fp);

Untuk melakukan perintah untuk file,agak sedikit berbeda karena yang kita akan proses adalah suatu file.Kita dapat menggunakan:
-fprintf(fp,"%x",nama_variable);
fp adalah variable yang telah kita set dalam pointer sebelumnya,sedangkan x adalah tipe datanya dan disusul oleh nama variable.Jadi sama seperti printf,bedanya kita tambahkan variable yang sudah diset diawal.

Lebih baik jika kita cek bahwa file yang kita buka tersebut dapat terbuka dengan cara memberi peringatan error seperti:
if(fp==NULL)
{
    printf("ERROR");
}
else
{
  statements;
}
Jika kita sudah memilih untuk menulis/mengedit data,dengan perintah fprintf,maka data tersebut akan masuk ke dalam file yang kita siapkan sebelumnya.
-fscanf(fp,"%x\n",nama_variable); 

Untuk fscanf ini,digunakan untuk membaca data dalam file tersebut dan kita menggunakan mode"r" pada fopen.Namun,dalam fscanf ini harus ditampung terlebih dahulu sesuai dengan tipe data yang kita buat difile tersebut.
fscanf digunakan untuk membaca semua tipe data dalam file,sedangkan fputs membaca string dan fputc membaca char.

Sekian dari penjelasan saya mengenai file processing.Semoga bermanfaat dan terima kasih :D

-

Comments