fputc, putc
|
Определено в заголовочном файле
<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 Функция fputc (стр.: TBD)
-
- 7.21.7.7 Функция putc (стр.: TBD)
- Стандарт C17 (ISO/IEC 9899:2018):
-
- 7.21.7.3 Функция fputc (стр.: TBD)
-
- 7.21.7.7 Функция putc (стр.: TBD)
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.21.7.3 Функция fputc (стр. 331)
-
- 7.21.7.7 Функция putc (стр. 333)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.19.7.3 Функция fputc (стр: 297)
-
- 7.19.7.8 Функция putc (стр: 299)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
-
- 4.9.7.3 Функция fputc
-
- 4.9.7.8 Функция putc
Смотрите также
|
записывает символ в
stdout
(функция) |
|
|
C++ documentation
для
fputc
,
putc
|
|