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
0jika file berhasil ditutup.Mengembalikan
EOFjika 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