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á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. % (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ű: א ב ס ד ת