Поделиться через


fputc, fputwc

Записывает символ в поток.

int fputc(
   int c,
   FILE *stream 
);
wint_t fputwc(
   wchar_t c,
   FILE *stream 
);

Параметры

  • c
    Символ, который требуется записать.

  • stream
    [in] Указатель на структуру FILE.

Возвращаемое значение

Каждая из этих функций, возвращает символ.Для fputc, возвращаемое значение EOF указывает на ошибку.Для fputwc, возвращаемое значение WEOF указывает на ошибку.Если stream имеет значение NULL, то эти функции вызывается обработчик недопустимого параметра, как описано в разделе Проверка параметров.Если среда выполнения может продолжить, они возвращают EOF и errno задается значение EINVAL.

См. раздел _doserrno, errno, _sys_errlist, and _sys_nerr для дополнительных сведений по этим и другим кодам возврата.

Заметки

Каждая из этих функций записывает символ c в файл в указанной позиции связанным индикатор позиции файла (если указано), а индикатор выдвижениями соответственно.В случае с fputc и fputwc файл, связанный с stream*.* Если файл не поддерживает запросы размещения или открыт в добавляет режим, символ добавляется в конец потока.

2 Функции ведут себя одинаково, если поток открывается в режиме ANSI.fputc не поддерживает выходные данные в поток ЮНИКОДАА.

Версии с суффиксом _nolock идентичны за исключением того, что они не защищены от взаимодействия другим потокам.Дополнительные сведения см. в разделе _fputc_nolock, _fputwc_nolock.

Замечания выполнения конкретных далее.

Функция

Заметки

fputc

Аналогично параметру putc, но не реализовано только как функция, а не как функция и макрос.

fputwc

Версия юникод fputc.Записывает c в качестве многобайтовых или расширенный символ согласно если stream открывается в текстовом режиме или режиме бинарный.

Универсальное текстовое сопоставление функций

Функция TCHAR.H

неопределенные _UNICODE & _MBCS

определенные _MBCS

Определение _UNICODE

_fputtc

fputc

fputc

fputwc

Требования

Функция

Требуемый заголовок

fputc

<stdio.h>

fputwc

<stdio.h> или <wchar.h>

Консоль не поддерживается в приложениях Магазина Windows.Стандартные дескрипторы потока, связанные с консолью, stdin, stdout и stderr, необходимо перенаправить до функции C времени выполнения могут использовать их в приложениях Магазина Windows.Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Пример

// crt_fputc.c
// This program uses fputc
// to send a character array to stdout.
 

#include <stdio.h>

int main( void )
{
   char strptr1[] = "This is a test of fputc!!\n";
   char *p;

   // Print line to stream using fputc. 
   p = strptr1;
   while( (*p != '\0') && fputc( *(p++), stdout ) != EOF ) ;

}
  

Эквивалент в .NET Framework

См. также

Ссылки

Поток ВВОДА-ВЫВОДА

fgetc, fgetwc

putc, putwc