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:
Halo, ini ditulis dengan fprintf()!
Angka: 42
Float: 3.14fopen("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
%ddan%.2fdigunakan 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