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.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