| wprintf(3) | Library Functions Manual | wprintf(3) |
wprintf, fwprintf, swprintf, vwprintf, vfwprintf, vswprintf - conversia de ieșire formatată a caracterelor late
Biblioteca C standard (libc, -lc)
#include <stdio.h> #include <wchar.h>
int wprintf(const wchar_t *restrict format, ...);
int fwprintf(FILE *restrict stream,
const wchar_t *restrict format, ...);
int swprintf(wchar_t wcs[restrict .maxlen], size_t maxlen,
const wchar_t *restrict format, ...);
int vwprintf(const wchar_t *restrict format, va_list args);
int vfwprintf(FILE *restrict stream,
const wchar_t *restrict format, va_list args);
int vswprintf(wchar_t wcs[restrict .maxlen], size_t maxlen,
const wchar_t *restrict format, va_list args);
Toate funcțiile prezentate mai sus:
_XOPEN_SOURCE >= 500 || _ISOC99_SOURCE
|| _POSIX_C_SOURCE >= 200112L
Familia de funcții wprintf() este echivalentul în caractere late al familiei de funcții printf(3). Aceasta realizează o ieșire formatată a caracterelor late.
Funcțiile wprintf() și vwprintf() efectuează ieșirea de caractere late către stdout (ieșirea standard). stdout nu trebuie să fie orientată pe octeți; a se vedea fwide(3) pentru mai multe informații.
Funcțiile fwprintf() și vfwprintf() efectuează ieșirea de caractere late către stream. stream nu trebuie să fie orientat pe octeți; a se vedea fwide(3) pentru mai multe informații.
Funcțiile swprintf() ș i vswprintf() efectuează ieșirea de caractere late către o matrice de caractere late. Programatorul trebuie să se asigure că există spațiu pentru cel puțin maxlen caractere late la wcs.
Aceste funcții sunt similare funcțiilor printf(3), vprintf(3), fprintf(3), vfprintf(3), sprintf(3), sprintf(3), vsprintf(3), cu excepția următoarelor diferențe:
Tratamentul caracterelor de conversie c și s este diferit:
Funcțiile returnează numărul de caractere late scrise, cu excepția caracterului lat de sfârșit nul în cazul funcțiilor swprintf() și vswprintf(). Ele returnează -1 atunci când apare o eroare.
Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
| Interfață | Atribut | Valoare |
| wprintf(), fwprintf(), swprintf(), vwprintf(), vfwprintf(), vswprintf() | Siguranța firelor | MT-Safe locale |
C11, POSIX.1-2008.
POSIX.1-2001, C99.
Comportamentul lui wprintf() și altele depinde de categoria LC_CTYPE din configurația regională curentă.
În cazul în care șirul format conține caractere late non-ASCII, programul va funcționa corect numai dacă categoria LC_CTYPE a configurației regionale curente în momentul execuției este aceeași cu categoria LC_CTYPE a configurației regionale curente în momentul compilării. Acest lucru se datorează faptului că reprezentarea wchar_t este dependentă de platformă și de configurația regională; (glibc reprezintă caracterele late folosind punctul de cod Unicode (ISO/IEC 10646) al acestora, dar alte platforme nu fac acest lucru; de asemenea, utilizarea numelor de caractere universale C99 de forma \unnnn nu rezolvă această problemă). Prin urmare, în programele internaționalizate, șirul format ar trebui să fie format numai din caractere ASCII late sau ar trebui să fie construit în timpul execuției într-un mod internaționalizat (de exemplu, folosind gettext(3) sau iconv(3), urmat de mbstowcs(3)).
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
| 15 iunie 2024 | Pagini de manual de Linux 6.9.1 |