fputc, fputs, putc, putchar, puts - вывод
символов и
строк
Standard C library (
libc,
-lc)
#include <stdio.h>
int fputc(int c, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);
int fputs(const char *restrict s, FILE *restrict stream);
int puts(const char *s);
Функция
fputc()
записывает
символ
c,
преобразуя
его в
unsigned char, в
stream.
Функция
putc()
является
эквивалентом
fputc() за
исключением
того, что
она может
быть
реализована
в качестве
макрокоманды,
которая
проверяет
stream более
одного
раза.
Вызов
putchar(c)
является
эквивалентом
putc(c, stdout).
fputs() writes the string
s to
stream, without its
terminating null byte ('\0').
Функция
puts()
записывает
строку
s и
завершающую
новую
строку в
stdout.
Вызовы
описанных
здесь
функций
могут быть
смешаны
между
собой и
вызовами
других
функций
вывода из
библиотеки
stdio в
пределах
одного и
того же
потока
вывода.
Для
неблокирующих
аналогов,
см.
unlocked_stdio(3).
fputc(),
putc(), and
putchar() return the character written
as an
unsigned char cast to an
int or
EOF on error.
Функции
puts() и
fputs()
возвращают
неотрицательное
число в
случае
успеха или
EOF в случае
ошибки.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
fputc(), fputs(), putc(), putchar(),
puts() |
Безвредность
в нитях |
MT-Safe |
POSIX.1-2001, POSIX.1-2008, C99.
Не
рекомендуется
смешивать
вызовы
функций
вывода из
библиотеки
stdio с
вызовами
write(2) для
файлового
дескриптора,
связанного
с одним и
тем же
потоком
вывода.
Результаты
могут быть
непредсказуемыми
и, очень
вероятно,
совсем не
теми, что вы
ожидали
увидеть.
write(2),
ferror(3),
fgets(3),
fopen(3),
fputwc(3),
fputws(3),
fseek(3),
fwrite(3),
putwchar(3),
scanf(3),
unlocked_stdio(3)
Русский
перевод
этой
страницы
руководства
был сделан
Alexey, Azamat Hackimov <
[email protected]>, kogamatranslator49
<
[email protected]>, Kogan, Max Is <
[email protected]>, Yuri
Kozlov <
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]