C ++ fprintf () - C ++ Pustaka Standar

Fungsi fprintf () di C ++ digunakan untuk menulis string yang diformat ke file stream.

fprintf () prototipe

 int fprintf (FILE * stream, format const char *,…);

The fprintf()Fungsi menulis string ditunjuk oleh format yang ke aliran sungai. Format string mungkin berisi penentu format yang dimulai dengan% yang diganti dengan nilai variabel yang diteruskan ke fprintf()fungsi sebagai argumen tambahan.

Ini didefinisikan dalam file header.

fprintf () Parameter

  • stream: Arahkan ke aliran file keluaran tempat konten ditulis.
  • format: Pointer ke string dihentikan null yang ditulis ke aliran file. Ini terdiri dari karakter bersama dengan penentu format opsional yang dimulai dengan%.

    Penentu format diganti dengan nilai variabel masing-masing yang mengikuti format string.

    Penentu format memiliki bagian-bagian berikut:

    • Tanda% terkemuka
    • Bendera: Pilihan satu atau lebih tanda yang mengubah perilaku konversi.
      • -: Rata kiri hasil di lapangan. Secara default, ini benar.
      • +: Tanda hasil dilampirkan di awal nilai, bahkan untuk hasil positif.
      • Spasi: Jika tidak ada tanda, spasi dilampirkan di awal hasil.
      • #: Bentuk alternatif dari konversi dilakukan.
      • 0: Digunakan untuk bilangan bulat dan bilangan floating point. Nol di depan digunakan untuk mengisi angka, bukan spasi.
    • Lebar: Nilai opsional * atau bilangan bulat yang digunakan untuk menentukan bidang lebar minimum.
    • Presisi: Bidang opsional yang terdiri dari a. diikuti dengan * atau integer atau tidak sama sekali untuk menentukan presisi.
    • Panjang: Pengubah panjang opsional yang menentukan ukuran argumen.
    • Penentu: Penentu format konversi. Penentu format yang tersedia adalah sebagai berikut:
      Penentu Format Deskripsi
      % Cetakan%
      c Menulis satu karakter
      s Menulis string karakter
      d atau i Mengonversi bilangan bulat bertanda menjadi representasi desimal
      Hai Mengonversi bilangan bulat tak bertanda tangan menjadi representasi oktal
      X atau x Mengonversi bilangan bulat tak bertanda menjadi representasi heksadesimal
      u Mengonversi bilangan bulat tak bertanda menjadi representasi desimal
      F atau f Mengonversi bilangan floating-point menjadi representasi desimal
      E atau e Mengonversi bilangan titik-mengambang menjadi notasi eksponen desimal
      A atau a Mengonversi bilangan titik-mengambang menjadi eksponen heksadesimal
      G atau g Mengonversi bilangan titik-mengambang menjadi notasi eksponen desimal atau desimal
      n Mengembalikan jumlah karakter yang ditulis sejauh ini oleh panggilan ini ke fungsi. Hasilnya ditulis ke nilai yang ditunjukkan oleh argumen
      p Menulis implementasi urutan karakter yang didefinisikan yang mendefinisikan sebuah pointer.

      Jadi format umum penentu format adalah: %(flags)(width)(.precision)(length)specifier

  • …: Argumen tambahan lainnya yang menentukan data yang akan dicetak. Mereka terjadi dalam urutan sesuai dengan penentu format.

fprintf () Nilai kembali

Jika berhasil, fprintf()fungsi mengembalikan jumlah karakter yang ditulis. Jika gagal, ia mengembalikan nilai negatif.

Contoh: Bagaimana fungsi fprintf () bekerja

 #include int main() ( FILE *fp; fp = fopen("example.txt","w"); char lang(5)(20) = ("C","C++","Java","Python","PHP"); fprintf(fp,"Top 5 programming language"); for (int i=0; i<5; i++) fprintf(fp, "%d. %s", i+1, lang(i)); fclose(fp); return 0; )

Saat Anda menjalankan program, file "example.txt" akan dibuat (jika belum ada) dan berisi string berikut:

 5 bahasa pemrograman teratas 1. C 2. C ++ 3. Java 4. Python 5. PHP

Artikel yang menarik...