Udostępnij za pośrednictwem


_fgetchar, _fgetwchar

Odczytuje znak z stdin.

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

Wartość zwracana

_fgetcharZwraca znak brzmienie int lub return EOF aby wskazać błąd lub koniec pliku.**_**fgetwchar zwraca, jako wint_t, szeroki znak, który odpowiada znak odczytać lub zwraca WEOF aby wskazać błąd lub koniec pliku.Dla obu funkcji, należy użyć feof lub ferror do rozróżniania błąd i powstania stanu końca pliku.

Uwagi

Te funkcje Odczytaj jeden znak z stdin.Funkcja następnie powiększa wskaźnik skojarzony plik (Jeżeli zdefiniowane) wskaż następnego znaku.Jeśli strumień jest na końcu pliku, znajduje się wskaźnik końca pliku dla strumienia.

_fgetcharjest równoważne z fgetc( stdin ).Również jest równoważne getchar, ale realizowane tylko jako funkcja, a nie jako funkcja i makra._fgetwcharjest to wersja szerokich znaków _fgetchar.

Funkcje te nie są zgodne ze standardem ANSI.

Tekst rodzajowy rutynowych mapowania

Rozpoczęto wykonywanie procedury TCHAR.h

_UNICODE i _MBCS nie zdefiniowany

_MBCS, definicja

_UNICODE, definicja

_fgettchar

_fgetchar

_fgetchar

_fgetwchar

Wymagania

Funkcja

Wymaganego nagłówka

_fgetchar

<stdio.h>

_fgetwchar

<stdio.h> lub <wchar.h>

Konsola nie jest obsługiwana w Windows Store aplikacji.Związanych z konsolą, dojścia do strumienia standard stdin, stdout, i stderr, muszą być przeniesione, aby funkcje uruchomieniowej C mogą być użyte w Windows Store aplikacji.Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

Przykład

// 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 );
}
  
  

Odpowiednik w programie .NET Framework

Zobacz też

Informacje

Strumień we/wy

fputc, fputwc

getc, getwc