fprintf()

Menulis teks terformat ke file dalam C

Fungsi fprintf() digunakan untuk menulis data teks terformat ke file. Fungsi ini mirip dengan printf() yang menulis ke layar, namun fprintf() mengeluarkan hasil ke file yang sudah dibuka dengan fopen().

Sintaks

int fprintf(FILE *stream, const char *format, ...);
  • stream âžœ Pointer ke file yang sudah dibuka.

  • format âžœ String format yang menentukan bagaimana data akan ditulis.

  • ... âžœ Argumen tambahan yang akan dimasukkan ke dalam format.

  • Mengembalikan jumlah karakter yang berhasil ditulis, atau nilai negatif jika terjadi error.

Contoh Penggunaan

1. Menulis pesan ke file teks

#include <stdio.h>

int main() {
    // Buka file output.txt dalam mode tulis
    FILE *file = fopen("output.txt", "w");
    
    if (file == NULL) {
        printf("Gagal membuka file!\n");
        return 1;
    }

    // Menulis data terformat ke file
    fprintf(file, "Halo, ini ditulis dengan fprintf()!\n");
    fprintf(file, "Angka: %d\n", 42);
    fprintf(file, "Float: %.2f\n", 3.14);

    // Menutup file setelah selesai
    fclose(file);
    return 0;
}

Hasilnya:

output.txt
Halo, ini ditulis dengan fprintf()!
Angka: 42
Float: 3.14
  • fopen("output.txt", "w") membuka file untuk menulis; jika file sudah ada, isinya dihapus.

  • fprintf(file, "Halo, ini ditulis dengan fprintf()!\n") menulis teks ke file.

  • Placeholder seperti %d dan %.2f digunakan untuk menyisipkan nilai variabel ke dalam string terformat.

Kapan Menggunakan fprintf()?

  • Menulis log atau laporan: Contoh, mencatat hasil eksekusi program ke file log.

  • Output data terformat: Jika ingin menampilkan data dengan format tertentu (misalnya, kolom angka, data tabel, dsb).

  • Debugging: Menuliskan status program atau error ke file untuk analisis lebih lanjut.

Last updated