😈
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. Menulis pesan ke file teks
  • Kapan Menggunakan fprintf()?
  1. Programming Language
  2. C
  3. Reference
  4. stdio.h

fprintf()

Menulis teks terformat ke file dalam C

Previousfread()Nextfwrite()

Last updated 2 months ago

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

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.

printf()
fopen()