Study
C

File I/O di C

Penjelasan

File I/O di C dilakukan lewat FILE pointer dari header stdio.h. fopen() membuka file dengan mode tertentu ("r" baca, "w" tulis/timpa, "a" tambah di akhir), fprintf()/fputs() menulis ke file, fscanf()/fgets() membaca dari file, dan fclose() WAJIB dipanggil di akhir untuk menutup file dan memastikan data benar-benar tersimpan.

Contoh Konsep

#include <stdio.h>

int main() {
    FILE *file = fopen("catatan.txt", "w");
    if (file == NULL) {
        printf("Gagal membuka file!\n");
        return 1;
    }

    fprintf(file, "Halo dari CompileDaily Study\n");
    fclose(file);

    // Membaca lagi isinya
    file = fopen("catatan.txt", "r");
    char baris[100];
    fgets(baris, sizeof(baris), file);
    printf("%s", baris);
    fclose(file);

    return 0;
}

Praktikum

Buka file siswa.txt dengan mode "w", tulis satu nama siswa dengan fprintf(), lalu tutup filenya. Buka lagi file itu dengan mode "r", baca isinya dengan fgets(), lalu tampilkan.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Selalu cek hasil fopen() terhadap NULL sebelum dipakai (file bisa gagal dibuka, mis. permission ditolak atau file tidak ada), dan selalu panggil fclose() — lupa menutup file bisa membuat data yang ditulis tidak benar-benar tersimpan ke disk.