[Actualités]
Test Onimusha: Way of the Sword (PS5) - La série renaît 20 ans après
[Actualités]
Plus de fautes de frappe dans vos e-mails ! Outlook vous bloquera avant l'envoi
[Actualités]
L'iPad d'entrée de gamme de 2027 sera enfin doté d'IA
[Actualités]
Claude propose une réinitialisation hebdomadaire gratuite de la limite
[Actualités]
Les Technos #527 – IA, cyberattaques, Smart TV : jusqu’où ira la technolog...
[Actualités]
iPad mini 8, HomePod mini 2 et Apple TV 4K : trois fuites officielles dévoilent...
[Actualités]
Android 18 dévoilé lors de l'Android Dev Summit
[Actualités]
La fonctionnalité de démarrage sécurisé de Windows affecté par un bug
[Actualités]
La PlayStation 5 fait tourner les jeux Nintendo Switch. L'émulation est une foi...
[Actualités]
Test Metal Gear Solid : Master Collection Vol. 2 (PS5) - MGS 4 enfin libéré de...
[Articles]
Onimusha: Way of the Sword
[Articles]
On vous demande de payer via un distributeur de bitcoins ? Lisez d’abord ceci,...
[Articles]
Rappa - Furyô Ninjas tome 1
[Articles]
One Piece tome 113
[Articles]
Metal Gear Solid : Master Collection Vol. 2
[Articles]
Ima Koi - Now, I'm in Love tome 1
[Articles]
HeadFirst Global devient Vertage, une plateforme mondiale unique pour 11 entrepr...
[Articles]
Monizze et IDEMIA Secure Transactions lancent Monizze Pay, le premier paiement m...
[Articles]
Réimp' ! tome 20
[Articles]
Synergy AI réunit le processus M&A sur une plateforme hébergée en Europe
Se connecter
Se connecter
Inscription
Mot de passe perdu
Connexion
Actualités
Lettre d'information
Proposer une actualité
Archives
Actualités
Articles
Programmation
Press Release
Matériel
Logiciels
Livres
Bandes Dessinées
Interviews
Derniers commentaires
Jeux Vidéos
PC
PlayStation 5
Xbox Series X
Nintendo Switch 2
Nintendo Switch
PlayStation 4
Autres plateformes
Forum
Derniers messages
Informatique
Fun
Divers
Logithèque
Blogs
Divers
A Propos
Annonceurs
Contact
Recherche
RSS
Se connecter
Se connecter
Inscription
Mot de passe perdu
Connexion
Editer un article
Titre
Mots Clés
Texte
[size=18] [b]Nom[/b] [/size] wprintf, fwprintf, swprintf, vwprintf, vfwprintf, vswprintf - Formatage de chaînes de caractères larges. [size=18] [b]Résumé[/b] [/size] .nf [b]#include
[/b] [b]#include
[/b] [b][i]int wprintf (const wchar_t* format , ...);[/i][/b] [b][i]int fwprintf (FILE * flux , const wchar_t* format , ...);[/i][/b] [b][i]int swprintf (wchar_t* wcs , size_t maxlen ,[/i][/b] [b][i] const wchar_t* format , ...);[/i][/b] [b]#include
[/b] [b][i]int vwprintf (const wchar_t* format , va_list args );[/i][/b] [b][i]int vfwprintf (FILE * flux , const wchar_t* format , va_list args );[/i][/b] [b][i]int vswprintf (wchar_t* wcs , size_t maxlen ,[/i][/b] [b][i] const wchar_t* format , va_list args );[/i][/b] .fi [size=18] [b]Description[/b] [/size] La famille de fonctions [b]wprintf[/b] est l'équivalent pour les caractères étendus de la famille de fonctions [b]printf[/b]. Elle réalise une mise en forme de ses arguments. Les fonctions [b]wprintf[/b] et [b]vwprintf[/b] réalisent le traitement et la sortie de chaînes de caractères larges sur [b]stdout[/b]. [b]stdout[/b] ne doit pas être un périphérique spécial orienté caractères (voir la fonction [b]fwide[/b] pour plus d'informations). Les fonctions [b]fwprintf[/b] and [b]vfwprintf[/b] réalisent la mise en forme de chaînes de caractères en vue d'une écriture dans le fichier [i]flux[/i]. [i]flux[/i] ne doit pas être un périphérique spécial orienté caractères (voir la fonction [b]fwide[/b] pour plus d'informations). Les fonctions [b]swprintf[/b] and [b]vswprintf[/b] réalisent la mise en forme d'une chaîne de caractères longs avant de l'écrire dans un tableau de caractères larges. Le programmeur doit s'assurer qu'il y ait assez de place pour au moins [i]maxlen[/i] caractères larges dans [i]wcs[/i]. Ces fonctions se comportent de la même manière que les fonctions [b]printf[/b], [b]vprintf[/b], [b]fprintf[/b],[b]vfprintf[/b], [b]sprintf[/b] et [b]vsprintf[/b], hormis les différences suivantes : [b](bu[/b] [table][row][col] [/col][col]La chaîne [i]format[/i] est composée de caractères larges.[/col][/row][/table] [b](bu[/b] [table][row][col] [/col][col]La sortie est faite de caractères larges, pas d'octets.[/col][/row][/table] [b](bu[/b] [table][row][col] [/col][col][b]swprintf[/b] et [b]vswprintf[/b] prennent un argument [i]maxlen[/i], au contraire de [b]sprintf[/b] et [b]vsprintf[/b]. ([b]snprintf[/b] et [b]vsnprintf[/b] prennent un argument [i]maxlen[/i], mais ces fonctions ne renvoient pas -1 en cas de débordement mémoire sous Linux).[/col][/row][/table] Le traitement des caractères de conversion [b]c[/b] et [b]s[/b] est différent : [b]c[/b] [table][row][col] [/col][col]Si aucun modificateur [b]l[/b] n'est présent, l'argument [i]int[/i] est converti en un caractère large par un appel à la fonction [b]btowc[/b] et le caractère large en résultant est écrit. Si un modificateur [b]l[/b] est présent, l'argument [i]wint_t[/i] (caractère large) est écrit.[/col][/row][/table] [b]s[/b] [table][row][col] [/col][col]Si aucun modificateur [b]l[/b] est présent, l'argument modifier is present: The [b] `` const char * ''[/b] est interprété comme un pointeur sur un tableau de caractères (une chaîne) contenant une séquence de caractères larges commençant à l'état initial. Les caractères du tableau sont convertis en caractères larges (un par un par l'appel de la fonction [b]mbrtowc[/b] avec un état de conversion réinitialisé avant le premier octet). La chaîne de caractères larges en résultant est écrite jusqu'au dernier caractère (non compris le caractère nul finl). Si la taille est donnée, le nombre de caractères écrits ne la dépassera pas. Notez bien que la taille détermine le nombre de [i]caractères larges[/i] écrit et non le nombre [i]d' octets[/i] ou de [b]positions d'écran .[/b] Le tableau doit contenir un caractère nul final, à moins que la taille donnée soit si petite que le nombre de caractères larges est atteint avant la fin du tableau. -- Si un modificateur [b]l[/b] est présenti : L'argument [b] `` const wchar_t * ''[/b] est interprété comme un pointeur sur un tableau de caractères (une chaîne). Les caractères larges du tableau sont écrits jusqu'au dernier (non compris le caractère nul final). Si la taille est indiquée, le nombre de caractères écrits ne la dépassera pas. Le tableau doit contenir un caractère nul final à moins que la taille donnée soit inférieure ou égale au nombre de caractères larges du tableau.[/col][/row][/table] [size=18] [b]Valeur renvoyée[/b] [/size] Ces fonctions renvoient le nombre de caractères larges écrits, non compris le caractère nul final dans le cas des fonctions [b]swprintf[/b] et [b]vswprintf[/b]. Elles renvoient -1 en cas d'erreur. [size=18] [b]Conformité[/b] [/size] ISO/ANSI C, UNIX98 [size=18] [b]Voir aussi[/b] [/size] [b]printf (3),[/b] [b]fprintf (3),[/b] [b]snprintf (3),[/b] [b]fputwc (3),[/b] [b]fwide (3),[/b] [b]wscanf (3)[/b] [size=18] [b]Notes[/b] [/size] Le comportement de [b]wprintf[/b] et compagnie dépend de la catégorie LC_CTYPE de la locale courante. Si la chaîne [i]format[/i] contient des caractères larges non ASCII, le programme ne fonctionnera correctement que si la catégorie LC_CTYPE de la localisation courante lors de l'exécution est la même que lors de la compilation. En effet, la représentation de [b]wchar_t[/b] dépend de l'architecture et de la localisation. (La LibC de GNU représente les caractères larges à l'aide de leurs codes Unicode (ISO-10646), mais les autres architectures ne font pas de mêmes. De plus, l'utilisation des noms de caractères universels de la norme ISO C99 (de la forme unnnn) ne résoud pas ce problème.). Aussi, la chaîne [i]format[/i] ne devrait être constituée que de caractères larges dans les programmes internationalisés, ou alors elle doit être construite à l'exécution de manière internationalisée (en utilisant [b]gettext[/b] ou [b]iconv ,[/b] suivi de [b]mbstowcs ).[/b] [size=18] [b]Traduction[/b] [/size] [i]Thierry Vignaud < tvignaud@mandrakesoft.com >, 1999[/i] [b][/b] Christophe Blaess, 2003.
Fichier
Newsletter
Recevez les dernières actualités tech directement dans votre boîte mail.
S'inscrire
Forum
-
Derniers messages
Réseaux et Télécom
Edpnet
Bavardages
Séries TV, vous regardez quoi?
Bavardages
Aujourd'hui, je rénove ou je construis ^^
Informations
Besoin d’avis sur l’UX de mon mini-projet web (et plus globalement sur ce qui vous rebute sur un site) ?
Software
problème sur windows 10
Réseaux et Télécom
Problème wifi (POE)
Software
Postfix - Need help
Bavardages
Oh râge oh désespoir !
Programmation
Enregistrement client et envoi mail
Software
SÉCURITÉ MACBOOK
Actualités
-
Archives
Jeux Vidéos
28-09
Test Onimusha: Way of the Sword (PS5) - La série renaît 20 ans après
Microsoft
28-09
Plus de fautes de frappe dans vos e-mails ! Outlook vous bloquera avant l'envoi
Tablettes
28-09
L'iPad d'entrée de gamme de 2027 sera enfin doté d'IA
Programmation
28-09
Claude propose une réinitialisation hebdomadaire gratuite de la limite
Les Technos
28-09
Les Technos #527 – IA, cyberattaques, Smart TV : jusqu’où ira la technologie ?
Ada
CSS
Cobol
CPP
HTML
Fortran
Java
JavaScript
Pascal
Perl
PHP
Python
SQL
VB
XML
Anon URL
DailyMotion
eBay
Flickr
FLV
Google Video
Google Maps
Metacafe
MP3
SeeqPod
Veoh
Yahoo Video
YouTube
6px
8px
10px
12px
14px
16px
18px
Informaticien.be
- © 2002-2026
Akretio
SRL - Generated via
Kelare
Haut de page