Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Obtient un entier à partir d’un flux.
Syntaxe
int _getw(
FILE *stream
);
Paramètres
stream
Pointeur désignant la structure FILE.
Valeur retournée
_getw retourne la valeur entière lue. Une valeur de retour égale à EOF indique une erreur ou la fin du fichier. Toutefois, étant donné que la valeur EOF est également une valeur d’entier légitime, utilisez feof ou ferror pour vérifier une condition d’erreur ou de fin de fichier. Si stream a la valeur NULL, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation de paramètre. Si l’exécution est autorisée à se poursuivre, errno a la valeur EINVAL et la fonction retourne EOF.
Notes
La _getw fonction lit la valeur binaire suivante du type int à partir du fichier associé stream et incrémente le pointeur de fichier associé (le cas échéant) pour pointer vers le caractère non lu suivant. _getw ne suppose aucun alignement spécial des éléments dans le flux. Des problèmes de portage peuvent se produire avec _getw, car la taille du type int et l’ordre des octets dans le type 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 |
|---|---|
_getw |
<stdio.h> |
Pour plus d’informations sur la compatibilité, consultez Compatibility.
Exemple
// crt_getw.c
// This program uses _getw to read a word
// from a stream, then performs an error check.
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
FILE *stream;
int i;
if( fopen_s( &stream, "crt_getw.txt", "rb" ) )
printf( "Couldn't open file\n" );
else
{
// Read a word from the stream:
i = _getw( stream );
// If there is an error...
if( ferror( stream ) )
{
printf( "_getw failed\n" );
clearerr_s( stream );
}
else
printf( "First data word in file: 0x%.4x\n", i );
fclose( stream );
}
}
Entrée : crt_getw.txt
Line one.
Line two.
Sortie
First data word in file: 0x656e694c