Operasi File Pada Bahasa C Beserta Contohnya

File menurut wikipedia yaitu identitas dari data yang disimpan di dalam berkas sistem yang dapat diakses dan diatur oleh pengguna. Penggunaan dan pengoperasian file pasti selalu dibutuhkan terutama bagi seorang programmer untuk mengolah sebuah data pada file.

Terdapat 3 mode utama pada file yaitu r (read), w (write), dan a (append). Operasi utama pada file diantaranya membaca, menutup, menghapus, dan mengubah (truncate).

Berikut struktur dan cara mendeklarasikan file :

FILE *fp; //nama variabel file fp
fp = fopen("data.txt", w); //membuka file fp mode w

       statement;

fclose(fp); //menutup file

Mode pada file :

Mode
Fungsi
r
Membaca file ( file harus sudah ada )
w
Menulis file ( file yang sudah ada akan dihapus )
a
Membuka file yang sudah ada dan pada prosesnya dilakukan penambahan saat menulis ( jika file belum ada, otomatis akan dibuat )
r+
Membaca file, tetapi juga memiliki fungsi lain yaitu dapat menulis
w+
Menulis file tetapi juga dapat membaca (file yang sudah ada akan dihapus)
a+
Membuka file yang sudah ada dan prosesnya dilakukan penambahan saat menulis dan dapat membaca file

Membuat file :

Untuk membuat sebuah file yang kita perlukan hanyalah menggunakan fungsi FILE yang dilanjutkan pointer nama variabel file tersebut, FILE *nama variabel;. contohnya yaitu :

FILE *fp;

Membuka file :

Untuk membuka sebuah file dibutuhkan sebuah fungsi fopen, directory serta nama file dan mode file,  nama variabel file = fopen("nama file", "mode file");. Contohnya :

fp = fopen("data.txt", "r");

Menulis data ke file :

Terdapat banyak fungsi untuk menulis sebuah file diantaranya ada fungsi fputs ada fprintf. Untuk menggunakan fputs deklarasinya yaitu fputs(namavaariabel,namafile);. Sedangkan untuk menggunakan fprintf deklarasinya yaitu fprintf(namafile, "kontanta char", nama variabel);.

Contohnya :

fputs(data,fp);
fprintf(fp, "%s", data);

Contoh program : 

#include <stdio.h>

int main()
{
    char data[50];
    int i=0;
    FILE *fp;

    fp=fopen("data.txt", "w");

    for(i=0; i<5; i++)
    {
        printf("Masukkan data ke-%d : ", i+1); fflush(stdin); gets(data);
        fprintf(fp, "%s\n", data);
    }
    fclose(fp);

    printf("\n\nData berhasil ditulis");
    return 0;
}


Menulis File

Menulis File 1

Membaca data dari file :

Jika kita bisa menulis tentu saja kita juga perlu membaca, sama halnya menulis ada beberapa fungsi untuk membaca diantaranya adalah fgets yang hanya bisa membaca string dan fscanf bisa membaca string maupun bilangan. Untuk mendeklarasikan fgets yaitu fgets(namavariabel, jumlahstring, namafile);, sedangkan untuk fscanf yaitu fscanf(namafile, "konstanta char", &nama variabel);.

Contohnya :

fgets(data, 50, fp);
fscanf(fp, "%s", &data);

Contoh Programnya :
#include <stdio.h>

int main()
{
    char data[50];
    int i=1;
    FILE *fp;

    fp=fopen("data.txt", "r");

    while(fgets(data,50,fp)!=NULL) //membaca dan mengulang sampai data habis
    {
        printf("Data ke-%d : %s", i, data);
        i++;
    }
    fclose(fp);

    printf("\n\nData berhasil dibaca");
    return 0;
}

Membaca file

Menutup file :

Untuk menutup file kita hanya perlu fungsi fclose(namavariabel), contohnya : 

fclose(fp);

Sumber : 
- https://id.wikipedia.org/wiki/Berkas_komputer
- Modul Praktikum Alpro Telkom University
- https://www.mahirkoding.com/operasi-file-dalam-bahasa-c/

Saya adalah seorang blogger dari Indramayu, saya mulai serius blog pada tahun 2014 ketika saya kelas 11 SMA. Pembaca diperbolehkan mengcopy artikel dengan syarat mencamtumkan link halaman sebagai sumber.

Share this

Related Posts

Previous
Next Post »