Funkcija fwprintf () C ++ naudojama norint suformatuotą plačią eilutę įrašyti į failų srautą.
Funkcija fwprintf () yra apibrėžta antraštės faile.
fwprintf () prototipas
int fwprintf (FILE * stream, const wchar_t * format,…);
Funkcija „fwprintf ()“ rašo plačią eilutę, nurodytą formatu, į failų srautą. Plačiame eilutės formate gali būti formato specifikatoriai, prasidedantys%, kurie yra pakeisti kintamųjų reikšmėmis, kurios perduodamos funkcijai fwprintf () kaip papildomi argumentai.
fwprintf () parametrai
- srautas: žymeklis į išvesties failų srautą, kuriame rašomas turinys.
- formatas: nerodomos plačios eilutės, kuri parašyta „stdout“, žymeklis. Ją sudaro platūs simboliai ir neprivalomi formato specifikatoriai, prasidedantys%. Formato specifikatoriai pakeičiami atitinkamų kintamųjų reikšmėmis, atitinkančiomis formatą.
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į. % (vėliavos) (plotis) (. tikslumas) (ilgis) specifikatorius
- …: Kiti papildomi argumentai, nurodantys, kuriuos duomenis reikia rašyti. Jie vyksta seka pagal formato specifikatorių.
fwprintf () Grąžinimo vertė
- Pasisekus, funkcija fwprintf () pateikia parašytų simbolių skaičių.
- Sugedus ji grąžina neigiamą vertę.
Pavyzdys: Kaip veikia funkcija fwprintf ()
#include #include #include int main() ( wchar_t hebrew_str() = L"u05D0 u05D1 u05E1 u05D3 u05EA"; FILE *fp = fopen("example.txt","w"); setlocale(LC_ALL, "en_US.UTF-8"); fwprintf(fp, L"Here are some Hebrew letters: %ls", hebrew_str); fclose(fp); return 0; )
Paleidus programą, example.txt bus parašyta:
Štai keletas hebrajų raidžių: א ב ס ד ת