fclose()

Menutup file dalam C

Fungsi fclose() digunakan untuk menutup file yang telah dibuka dengan fopen(). Menutup file sangat penting untuk:

  • Menyimpan data dengan benar (jika file telah diubah).

  • Membebaskan resource yang digunakan oleh sistem operasi.

  • Menghindari memory leak pada file.

Sintaks

int fclose(FILE *file);
  • file âžœ Pointer ke file yang sudah dibuka (FILE *).

  • Mengembalikan 0 jika file berhasil ditutup.

  • Mengembalikan EOF jika terjadi kesalahan saat menutup file.

Contoh Penggunaan

1. Menutup file setelah membaca/menulis

#include <stdio.h>

int main() {
    FILE *file = fopen("data.txt", "r");

    if (file == NULL) {
        printf("File tidak ditemukan!\n");
        return 1;
    }

    // Operasi file dilakukan di sini (misalnya membaca atau menulis)

    // Menutup file
    if (fclose(file) != 0) {
        printf("Gagal menutup file!\n");
    } else {
        printf("File berhasil ditutup.\n");
    }

    return 0;
}

Hasilnya:

File berhasil ditutup.
  • fclose(file) menutup file dan membebaskan resource.

  • Memeriksa nilai kembalian memastikan file ditutup dengan benar.

Kenapa Menutup File Itu Penting?

  1. Menyimpan Data:

    • Pada file yang dibuka dalam mode tulis, data yang di-buffer akan disimpan ke disk saat file ditutup.

  2. Membebaskan Resource:

    • Setiap file yang dibuka menggunakan resource sistem, sehingga harus ditutup agar resource tersebut dapat digunakan kembali.

  3. Mencegah Kesalahan Lain:

    • File yang tidak ditutup bisa menyebabkan file corruption atau error saat file dibuka kembali.

Last updated