_fgetchar, _fgetwchar
Считывает символы из stdin.
int _fgetchar( void );
wint_t _fgetwchar( void );
Возвращаемое значение
_fgetchar возвращает символ или, как int или EOF, но ошибка или конца файла.**_**fgetwchar, как wint_t, расширенный символ, который соответствует прочитанному символу или возвращает значение WEOF, указывающее ошибку или конца файла.Для обеих функций воспользуйтесь feof или ferror, чтобы различать ошибки и условием элемент - файла.
Заметки
Эти функции считывания символ из stdin.Функция затем увеличивает связанный указатель файла (если указано), то для указания на следующим символом.Если поток находится в конце файла, установлен индикатор элемент - файла для потока.
_fgetchar равно fgetc( stdin ).Также эквивалентно getchar, но не реализовано только как функция, а не как функция и макрос.версия _fgetwchar является _fgetchar.
Эти функции не совместимы стандарту ANSI.
Универсальное текстовое сопоставление функций
Подпрограмма TCHAR.H |
Не указаны _UNICODE и _MBCS |
определенные _MBCS |
Определение _UNICODE |
---|---|---|---|
_fgettchar |
_fgetchar |
_fgetchar |
_fgetwchar |
Требования
Функция |
Требуемый заголовок |
---|---|
_fgetchar |
<stdio.h> |
_fgetwchar |
<stdio.h> или <wchar.h> |
Консоль не поддерживается в приложениях Магазина Windows.Стандартные дескрипторы потока, связанные с консолью, stdin, stdout и stderr, необходимо перенаправить до функции C времени выполнения могут использовать их в приложениях Магазина Windows.Дополнительные сведения о совместимости см. в разделе Совместимость во введении.
Пример
// 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 );
}