Namespaces
Variants

fputc, putc

с ru.cppreference.net
< c | io
(Перенаправлено с c/io/putc)
 
 
Ввод/вывод файлов
Типы и объекты
        
Функции
Доступ к файлам
(C95)
Неформатированный ввод/вывод
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

Форматированный ввод
Прямой ввод/вывод
Форматированный вывод
Позиционирование в файле
Обработка ошибок
Операции с файлами
 
Определён в заголовке <stdio.h>
int fputc( int ch, FILE* stream );
int putc( int ch, FILE* stream );

Записывает символ ch в заданный выходной поток stream. putc() может быть реализован как макрос и вычислять stream более одного раза, поэтому соответствующий аргумент не должен быть выражением с побочными эффектами.

Внутренне символ преобразуется в unsigned char непосредственно перед записью.

Параметры

ch - символ для записи
stream - выходной поток

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

При успехе возвращает записанный символ.

При неудаче возвращает EOF и устанавливает индикатор ошибки (см. ferror()) для stream.

Пример

Показывает putc с проверкой ошибок

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

int main(void)
{
    int ret_code = 0;
    for (char c = 'a'; (ret_code != EOF) && (c != 'z'); c++)
        ret_code = putc(c, stdout);

    // Test whether EOF was reached.
    if (ret_code == EOF && ferror(stdout))
    {
        perror("putc()");
        fprintf(stderr, "putc() failed in file %s at line # %d\n",
                __FILE__, __LINE__ - 7);
        exit(EXIT_FAILURE);
    }
    putc('\n', stdout);

    return EXIT_SUCCESS;
}

Вывод:

abcdefghijklmnopqrstuvwxy

Ссылки

  • Стандарт C23 (ISO/IEC 9899:2024):
  • 7.21.7.3 The fputc function (p: TBD)
  • 7.21.7.7 The putc function (p: TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.21.7.3 The fputc function (p: TBD)
  • 7.21.7.7 The putc function (p: TBD)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.21.7.3 The fputc function (p: 331)
  • 7.21.7.7 The putc function (p: 333)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.19.7.3 The fputc function (p: 297)
  • 7.19.7.8 The putc function (p: 299)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.9.7.3 The fputc function
  • 4.9.7.8 The putc function

Смотри также

записывает символ в stdout
(функция)
Документация C++ для fputc, putc