C ++ vfwprintf () - C ++ standarta bibliotēka

Funkcija vfwprintf () C ++ tiek izmantota, lai rakstītu formatētu plašu virkni failu straumē.

Funkcija vfwprintf () ir definēta galvenes failā.

vfwprintf () prototips

 int vfwprintf (FILE * straume, const wchar_t * formāts, va_list vlist);

Funkcija vfwprintf () failu straumes straumē ieraksta plašo virkni, uz kuru norāda formāts. Plašā virknes formātā var būt formāta specifikatori, kas sākas ar% un tiek aizstāti ar mainīgo vērtībām, kuras tiek nodotas kā saraksta vlist.

vfwprintf () parametri

  • straume: izvadiet failu straumi, lai ierakstītu rezultātu.
  • formāts: rādītājs uz nulli izbeigtu plašu virkni, kas rakstīta straumēšanai. Tas sastāv no rakstzīmēm un izvēles formātu specifikatoriem, kas sākas ar%. Formātu specifikatori tiek aizstāti ar attiecīgo mainīgo lielumiem, kas seko formātam.
    Formāta norādītājam ir šādas daļas:
    • Vadošā% zīme
    • Karodziņi: pēc izvēles viens vai vairāki karodziņi, kas maina reklāmguvuma darbību.
      • -: kreisais pamato rezultātu laukā. Pēc noklusējuma tas ir pareizi pamatots.
      • +: Rezultāta zīme ir pievienota vērtības sākumam pat pozitīvu rezultātu iegūšanai.
      • Telpa: ja nav zīmes, rezultāta sākumam tiek pievienota atstarpe.
      • #: Tiek veikta alternatīva konversijas forma.
      • 0: to lieto vesels skaitlis un peldošā komata skaitlis. Ciparu ierakstīšanai, nevis atstarpei, tiek izmantotas nulles.
    • Platums: izvēles * vai vesela skaitļa vērtība, ko izmanto, lai norādītu minimālā platuma lauku.
    • Precizitāte: izvēles lauks, kas sastāv no: seko * vai vesels skaitlis vai nekas, lai precizētu precizitāti.
    • Garums: izvēles garuma modifikators, kas norāda argumenta lielumu.
    • Specifikators: reklāmguvumu formāta specifikators. Pieejamie formātu specifikatori ir šādi:
    Formātu specifikatori
    Formāta specifikators Apraksts
    % Izdrukas%
    c Raksta vienu rakstzīmi
    s Raksta rakstzīmju virkni
    d vai i Pārvērš parakstītu veselu skaitli decimāldaļā
    o Pārvērš neparakstītu veselu skaitli oktālā attēlojumā
    X vai x Pārvērš neparakstītu veselu skaitli heksadecimālā attēlojumā
    u Pārvērš neparakstītu veselu skaitli decimāldaļā
    F vai f Pārvērš peldošā komata skaitli decimāldaļā
    E vai e Pārvērš peldošā komata skaitli decimāldaļskaitļa eksponenta apzīmējumā
    A vai a Pārvērš peldošā komata skaitli par heksadecimālo eksponentu
    G vai g Pārvērš peldošā komata skaitli decimāldaļās vai decimāldaļās eksponentu apzīmējumos
    n Atgriež funkcijai līdz šim šim izsaukumam rakstīto rakstzīmju skaitu. Rezultāts tiek ierakstīts vērtībā, uz kuru norāda arguments
    lpp Raksta ieviešanā definētu rakstzīmju secību, kas nosaka rādītāju.

    Tātad formāta specifikatora vispārējais formāts ir:
     % (karodziņi) (platums) (. precizitāte) (garums) specifikators
  • vlist: Argumentu saraksts, kas satur ierakstāmos datus.

vfwprintf () Atgriežamā vērtība

  • Ja tas izdosies, funkcija vfwprintf () atgriež uzrakstīto plašo rakstzīmju skaitu.
  • Neveiksmes gadījumā tā atgriež negatīvu vērtību.

Piemērs: Kā darbojas funkcija vfwprintf ()?

 #include #include #include void write(const wchar_t *fmt,… ) ( va_list args; va_start(args, fmt); vfwprintf(fmt, args); va_end(args); ) int main () ( wchar_t desc(5)(10) = (L"Eta",L"Theta",L"Iota",L"Kappa",L"Lamda"); int x = 0; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"Some Greek Letters"); for (wchar_t i=L'u03b7'; i<=L'u03bb'; i++) ( write(L"%ls : %lc", desc(x), i); x++; ) return 0; )

Palaidot programmu, uz example.txt tiks ierakstīts:

 Daži grieķu burti Eta: η Theta: θ Iota: ι Kappa: κ Lamda: λ

Interesanti raksti...