Funksjonen fwprintf () i C ++ brukes til å skrive en formatert bred streng til en filstrøm.
Funksjonen fwprintf () er definert i topptekstfilen.
fwprintf () prototype
int fwprintf (FILE * stream, const wchar_t * format,…);
Funksjonen fwprintf () skriver den brede strengen som formatet peker på til filstrømmen. Bredstrengformatet kan inneholde formatspesifikatorer som begynner med%, som erstattes av verdiene til variabler som sendes til fwprintf () -funksjonen som tilleggsargumenter.
fwprintf () Parametere
- stream: Peker til en utdatafilstrøm der innholdet skrives.
- format: En peker til en null avsluttet bred streng som er skrevet til stdout. Den består av brede tegn sammen med valgfrie formatspesifikatorer som begynner med%. Formatspesifikatorene erstattes av verdiene til respektive variabler som følger formatet.
Formatspesifikatoren har følgende deler:- Et ledende% tegn
- Flagg: Valgfritt ett eller flere flagg som endrer konverteringsadferden.
- -: Venstre rettferdiggjør resultatet innenfor feltet. Som standard er det rettferdiggjort.
- +: Tegn på resultatet er festet til begynnelsen av verdien, selv for positive resultater.
- Mellomrom: Hvis det ikke er noe tegn, er et mellomrom festet til begynnelsen av resultatet.
- #: En alternativ form for konvertering utføres.
- 0: Den brukes til heltall og flytende nummer. Ledende nuller brukes til å putte tallene i stedet for mellomrom.
- Bredde: En valgfri * eller heltallverdi som brukes til å spesifisere minimumsbreddefelt.
- Presisjon: Et valgfritt felt som består av en. etterfulgt av * eller heltall eller ingenting for å spesifisere presisjonen.
- Lengde: En valgfri lengdemodifikator som spesifiserer størrelsen på argumentet.
- Spesifikator: En konverteringsformatspesifikator. De tilgjengelige formatspesifikasjonene er som følger:
Format Spesifikator Beskrivelse % Skriver ut% c Skriver et enkelt tegn s Skriver en karakterstreng d eller i Konverterer et signert heltall til desimalrepresentasjon o Konverterer et usignert heltall til oktal representasjon X eller x Konverterer et usignert heltall til heksadesimal representasjon u Konverterer et usignert heltall til desimalrepresentasjon F eller f Konverterer flytende nummer til desimalrepresentasjonen E eller e Konverterer flytende nummer til desimaleksponentnotasjonen A eller a Konverterer flytende nummer til den heksadesimale eksponenten G eller g Konverterer flytende nummer til enten desimal- eller desimaleksponentnotasjon n Returnerer antall tegn som hittil er skrevet av denne samtalen til funksjonen. Resultatet skrives til den verdien argumentet peker på s Skriver en implementeringsdefinert tegnsekvens som definerer en peker. % (flagg) (bredde) (. presisjon) (lengde) spesifisering
- …: Andre tilleggsargumenter som spesifiserer dataene som skal skrives. De forekommer i en sekvens i henhold til formatet.
fwprintf () Returverdi
- Når det lykkes, returnerer funksjonen fwprintf () antall skrevne tegn.
- Ved feil returnerer den en negativ verdi.
Eksempel: Hvordan funksjonen fwprintf () fungerer
#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; )
Når du kjører programmet, blir følgende skrevet til example.txt:
Her er noen hebraiske bokstaver: א ב ס ד ת