_putw
Écrit un entier dans un flux.
Syntaxe
int _putw(
int binint,
FILE *stream
);
Paramètres
binint
Entier binaire à sortir.
stream
Pointeur désignant la structure FILE
.
Valeur retournée
Retourne la valeur écrite. La valeur de retour EOF
peut indiquer une erreur. Sachant que EOF
est aussi une valeur entière légitime, utilisez ferror
pour vérifier une erreur. Si stream
est un pointeur null, le gestionnaire de paramètres non valides est appelé, comme décrit dans Validation de paramètre. Si l'exécution est autorisée à se poursuivre, cette fonction affecte la valeur errno
à EINVAL
et retourne EOF
.
Pour plus d’informations sur ces codes d’erreur et d’autres codes d’erreur, consultez , , _sys_errlist
_doserrno
et _sys_nerr
.errno
Notes
La _putw
fonction écrit une valeur binaire de type int
à la position actuelle du flux. _putw
Elle n’affecte pas l’alignement des éléments dans le flux et n’assume pas d’alignement spécial. _putw
vise principalement à assurer la compatibilité avec les bibliothèques précédentes. Des problèmes de portabilité peuvent se présenter avec _putw
, car la taille d’un int
et l’ordre des octets au sein d’un int
diffèrent d’un système à l’autre.
Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.
Spécifications
Routine | En-tête requis |
---|---|
_putw |
<stdio.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.
Bibliothèques
Toutes les versions des bibliothèques Runtime C.
Exemple
// crt_putw.c
/* This program uses _putw to write a
* word to a stream, then performs an error check.
*/
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
FILE *stream;
unsigned u;
if( fopen_s( &stream, "data.out", "wb" ) )
exit( 1 );
for( u = 0; u < 10; u++ )
{
_putw( u + 0x2132, stream ); /* Write word to stream. */
if( ferror( stream ) ) /* Make error check. */
{
printf( "_putw failed" );
clearerr_s( stream );
exit( 1 );
}
}
printf( "Wrote ten words\n" );
fclose( stream );
}
Sortie
Wrote ten words