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?
Menyimpan Data:
Pada file yang dibuka dalam mode tulis, data yang di-buffer akan disimpan ke disk saat file ditutup.
Membebaskan Resource:
Setiap file yang dibuka menggunakan resource sistem, sehingga harus ditutup agar resource tersebut dapat digunakan kembali.
Mencegah Kesalahan Lain:
File yang tidak ditutup bisa menyebabkan file corruption atau error saat file dibuka kembali.
Last updated