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








