C ++ fprintf () - C ++ standartinė biblioteka

Funkcija fprintf () C ++ naudojama norint suformatuotą eilutę įrašyti į failų srautą.

fprintf () prototipas

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

fprintf()Funkcija rašo eilutę pažymėjo, kad pagal formatą į upelio srove. Stygos formate gali būti formato specifikatoriai, prasidedantys%, kurie yra pakeisti kintamųjų reikšmėmis, kurios perduodamos fprintf()funkcijai kaip papildomi argumentai.

Tai apibrėžta antraštės faile.

fprintf () parametrai

  • srautas: žymeklis į išvesties failų srautą, kuriame rašomas turinys.
  • formatas: Neleistos eilutės, kuri įrašoma į failų srautą, žymeklis. Ją sudaro simboliai ir pasirenkami formato specifikatoriai, prasidedantys%.

    Formato specifikatoriai pakeičiami atitinkamų kintamųjų reikšmėmis, kurios seka formato eilutę.

    Formato specifikatoriuje yra šios dalys:

    • Pirmaujantis% ženklas
    • Žymos: pasirinktinai viena ar kelios žymos, modifikuojančios konversijos elgseną.
      • -: kairė pateisina rezultatą lauke. Pagal nutylėjimą tai yra teisinga.
      • +: Rezultato ženklas pridedamas prie vertės pradžios, net jei teigiami rezultatai.
      • Erdvė: jei nėra ženklo, rezultato pradžioje pridedama tarpas.
      • #: Atliekama alternatyvi konversijos forma.
      • 0: Jis naudojamas sveikam skaičiui ir slankiojo kablelio skaičiui. Skaičių užpildymui vietoj tarpo naudojami priekiniai nuliai.
    • Plotis: neprivaloma * arba sveiko skaičiaus vertė, naudojama nurodyti minimalaus pločio lauką.
    • Tikslumas: neprivalomas laukas, kurį sudaro a. po kurio * arba sveikas skaičius arba nieko, kad būtų galima nurodyti tikslumą.
    • Ilgis: pasirinktinis ilgio modifikatorius, nurodantis argumento dydį.
    • Specifikatorius: konversijos formato specifikatorius. Galimi formatų parametrai yra šie:
      Formato specifikatorius apibūdinimas
      % Spausdina%
      c Rašo vieną veikėją
      s Rašo simbolių eilutę
      d arba aš Konvertuoja pasirašytą sveikąjį skaičių į dešimtainį vaizdą
      o Konvertuoja nepasirašytą sveikąjį skaičių į aštuonetinį vaizdą
      X arba x Konvertuoja nepasirašytą sveikąjį skaičių į šešioliktainį vaizdą
      u Konvertuoja nepasirašytą sveikąjį skaičių į dešimtainį vaizdą
      F arba f Konvertuoja slankiojo kablelio skaičių dešimtainiu skaičiumi
      E arba e Konvertuoja slankiojo kablelio skaičių dešimtainio laipsnio rodikliu
      A arba a Konvertuoja slankiojo kablelio skaičių į šešioliktainį rodiklį
      G arba g Konvertuoja slankiojo kablelio skaičių dešimtainiu arba dešimtainiu laipsnių rodikliu
      n Grąžina iki šiol šiuo skambučiu parašytų simbolių skaičių funkcijai. Rezultatas įrašomas į argumento nurodytą vertę
      p Rašo įgyvendinimo apibrėžtą simbolių seką, apibrėžiančią žymeklį.

      Taigi bendras formato specifikatoriaus formatas yra: %(flags)(width)(.precision)(length)specifier

  • …: Kiti papildomi argumentai, nurodantys spausdintinus duomenis. Jie vyksta seka pagal formato specifikatorių.

fprintf () Grąžinimo vertė

Jei pavyks, fprintf()funkcija grąžins parašytų simbolių skaičių. Sugedus ji grąžina neigiamą vertę.

Pavyzdys: Kaip veikia funkcija fprintf ()

 #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; )

Paleidus programą bus sukurtas failas „example.txt“ (jei jo dar nėra) ir jame bus ši eilutė:

 5 populiariausios programavimo kalbos 1. C 2. C ++ 3. Java 4. Python 5. PHP

Įdomios straipsniai...