😈
ReverseMe
  • Introduction
  • References
  • ReverseMe
    • Introduction
      • What is Reverse Engineering?
      • Legality of Reverse Engineering
      • Reverse Engineering Communities
  • Programming Language
    • C
      • Basic
        • Pointer
        • Casting
      • Reference
        • stdio.h
          • fclose()
          • fopen()
          • fseek()
          • ftell()
          • fgetc()
          • fgets()
          • fread()
          • fprintf()
          • fwrite()
          • printf()
          • putchar()
          • puts()
          • sprintf()
          • snprintf()
        • stdlib.h
          • malloc()
          • calloc()
          • realloc()
          • free()
          • rand()
          • srand()
        • string.h
          • strcat()
          • strncat()
          • strcmp()
          • strncmp()
          • strcpy()
          • strncpy()
        • time.h
          • time()
  • Reversing Fundamentals
    • Stripped and Unstripped
  • Tools
    • file
    • strings
    • ltrace
    • ghidra
  • CTF Writeups
    • HackTheBox Challenges
      • Baby RE
      • You Cant C Me
  • ABOUT ME
    • Mail
    • LinkedIn
    • GitHub
Powered by GitBook
On this page
  • Sintaks
  • Contoh Penggunaan
  • 1. Menutup file setelah membaca/menulis
  • Kenapa Menutup File Itu Penting?
  1. Programming Language
  2. C
  3. Reference
  4. stdio.h

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.

Previousstdio.hNextfopen()

Last updated 2 months ago