_fgetchar, _fgetwchar
Přečte znak z stdin.
int _fgetchar( void );
wint_t _fgetwchar( void );
Vrácená hodnota
_fgetchar vrátí znak čtený jako int nebo vrátí EOF k označení chyby nebo konce souboru.**_**fgetwchar vrátí, jako wint_t, široký znak, který odpovídá znaku číst nebo vrátíWEOF k označení chyby nebo konce souboru.Pro obě funkce použijte feof nebo ferror k rozlišení mezi chybou a podmínkou konce souboru.
Poznámky
Tyto funkce přečtou jeden znak z stdin.Funkce potom zvýší přidružený ukazatel na soubor (je-li definován), aby ukazoval na další znak.Je-li datový proud na konci souboru, je nastaven indikátor konce souboru datového proudu.
_fgetchar je ekvivalentem k fgetc( stdin ).Je také ekvivalentní s getchar, ale je implementována pouze jako funkce, nikoli jako funkce a makro._fgetwchar je širokoznaká verze _fgetchar.
Tyto funkce nejsou kompatibilní se standardem ANSI.
Rutinní mapování obecného textu
Rutina Tchar.h |
_UNICODE a _MBCS nejsou definovány |
_MBCS definováno |
_UNICODE definováno |
---|---|---|---|
_fgettchar |
_fgetchar |
_fgetchar |
_fgetwchar |
Požadavky
Funkce |
Požadované záhlaví |
---|---|
_fgetchar |
<stdio.h> |
_fgetwchar |
<stdio.h> nebo <wchar.h> |
Konzola není v aplikacích Windows Store podporována.Standardní datový proud popisovačů, které jsou spojeny s konzolou – stdin, stdout a stderr, musí být přesměrován před použitím funkcí jazyka C run-time je v aplikacích Windows Store.Další informace o kompatibilitě naleznete v tématu Kompatibilita.
Příklad
// 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 );
}