C ++ fwprintf () - C ++ szabványos könyvtár

A C ++ fwprintf () függvényével egy formázott széles karakterláncot lehet írni egy fájlfolyamba.

Az fwprintf () függvény a fejlécfájlban van meghatározva.

fwprintf () prototípus

 int fwprintf (FÁJL * adatfolyam, const wchar_t * formátum,…);

Az fwprintf () függvény a formátum szerint mutatott széles karakterláncot írja a fájlfolyamba. A széles karakterlánc-formátum tartalmazhat% -al kezdődő formátummeghatározókat, amelyek helyébe az fwprintf () függvényre továbbított változók értékei lépnek fel további argumentumokként.

fwprintf () Paraméterek

  • adatfolyam: Mutató egy kimeneti fájlfolyamra, ahol a tartalom meg van írva.
  • formátum: Mutató egy null végződésű széles karakterláncra, amelyet az stdout-ba írnak. Széles karakterekből áll, a% -kal kezdődő opcionális formátummeghatározókkal együtt. A formátum-specifikátorokat a megfelelő változók formátumot követő értéke váltja fel.
    A formátummeghatározó a következő részekkel rendelkezik:
    • Vezető% jel
    • Jelölések: Opcionálisan egy vagy több jelölés, amely módosítja a konverzió viselkedését.
      • -: Bal igazolja az eredményt a mezőn belül. Alapértelmezés szerint helyesen indokolt.
      • +: Az eredmény jele az érték elejéhez van kötve, még pozitív eredmények esetén is.
      • Szóköz: Ha nincs előjel, akkor az eredmény elejéhez szóköz tartozik.
      • #: A konverzió alternatív formáját hajtják végre.
      • 0: Egész számra és lebegőpontos számra használják. A nullák a szóköz helyett a számok kitöltésére szolgálnak.
    • Szélesség: Opcionális * vagy egész érték, amelyet a minimális szélesség mező megadásához használnak.
    • Pontosság: Választható mező, amely a. * vagy egész szám, vagy semmi a pontosság megadásához.
    • Hossz: Opcionális hosszmódosító, amely megadja az argumentum méretét.
    • Specifier: Konverziós formátum-specifikáló. A rendelkezésre álló formátum-meghatározók a következők:
    Formátum specifikátorok
    Formátummeghatározó Leírás
    % Nyomat%
    c Egyetlen karaktert ír
    s Karakterláncot ír
    d vagy i Az aláírt egész számot decimális ábrázolássá alakítja
    o Az előjel nélküli egész számot oktális ábrázolássá alakítja
    X vagy x Aláíratlan egész számot hexadecimális ábrázolássá alakítja
    u Az aláíratlan egész számot decimális ábrázolássá alakítja
    F vagy f A lebegőpontos számot tizedesre konvertálja
    E vagy e A lebegőpontos számot decimális exponens jelöléssé alakítja
    A vagy a A lebegőpontos számot hexadecimális kitevővé konvertálja
    G vagy g A lebegőpontos számot decimális vagy decimális exponens jelöléssé alakítja
    n Visszaadja a függvénynek a hívás által eddig írt karakterek számát. Az eredményt arra az értékre írják, amelyre az argumentum rámutat
    o Ír egy megvalósítás által definiált karaktersorozatot, amely meghatároz egy mutatót.
    Tehát a formátummeghatározó általános formátuma:
     % (zászlók) (szélesség) (. pontosság) (hossz) specifikátor
  • …: További további érvek, amelyek meghatározzák az írandó adatokat. A formátummeghatározó szerint sorrendben fordulnak elő.

fwprintf () Visszatérési érték

  • Siker esetén az fwprintf () függvény visszaadja az írt karakterek számát.
  • Meghibásodás esetén negatív értéket ad vissza.

Példa: Hogyan működik az fwprintf () függvény

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

A program futtatásakor a következőket írjuk az example.txt fájlba:

 Íme néhány héber betű: א ב ס ד ת

érdekes cikkek...