Partager via


_fgetchar, _fgetwchar

Lit un caractère d' stdin.

int _fgetchar( void );
wint_t _fgetwchar( void );

Valeur de retour

_fgetchar retourne le caractère lu comme int ou EOF de retour pour indiquer une erreur ou de fin de fichier.**_**fgetwchar retourne, comme wint_t, le caractère élargi correspondant au caractère à lire ou retourne WEOF pour indiquer une erreur ou de fin de fichier.Pour que les deux fonctions, utilisez feof ou ferror distingue une erreur et une condition fin de fichier.

Notes

Ces fonctions lisent un caractère unique d' stdin.La fonction incrémente le pointeur de fichier associé (s'il est défini) pour indiquer le caractère suivant.Si le flux est à de fin de fichier, l'indicateur de fin de fichier pour le flux est défini.

_fgetchar équivaut à fgetc( stdin ).Il est également équivalent à getchar, mais implémentée uniquement comme fonction, plutôt que comme fonction et macro._fgetwchar est la version à caractère élargi d' _fgetchar.

Ces fonctions ne sont pas compatibles avec la norme ANSI.

Mappages de routines de texte générique

Routine de Tchar.h

_UNICODE et non définis _MBCS

_MBCS défini

_UNICODE défini

_fgettchar

_fgetchar

_fgetchar

_fgetwchar

Configuration requise

Fonction

En-tête requis

_fgetchar

<stdio.h>

_fgetwchar

<stdio.h> ou <wchar.h>

La console n'est pas prise en charge dans les applications d' Windows Store .Les handles standard de flux de données associés à la console, stdin, stdout, et stderr, doivent être redirigés pour que les fonctions runtime C peuvent les utiliser dans des applications d' Windows Store .Pour plus d'informations de compatibilité, consultez l' Compatibilité dans l'introduction.

Exemple

// crt_fgetchar.c
// This program uses _fgetchar to read the first
// 80 input characters (or until the end of input)
// and place them into a string named buffer.
//

#include <stdio.h>
#include <stdlib.h>

int main( void )
{
   char buffer[81];
   int  i, ch;

   // Read in first 80 characters and place them in "buffer":
   ch = _fgetchar();
   for( i=0; (i < 80 ) && ( feof( stdin ) == 0 ); i++ )
   {
      buffer[i] = (char)ch;
      ch = _fgetchar();
   }

   // Add null to end string 
   buffer[i] = '\0';
   printf( "%s\n", buffer );
}
  
  

Équivalent .NET Framework

Voir aussi

Référence

E/S de flux

fputc, fputwc

getc, getwc