PUTS(3)

ИМЯ
fputc, fputs, putc, putchar, puts - вывод символов и строк

ОБЗОР
#include <stdio.h>

int fputc(int c, FILE *stream);
int fputs(const char *s, FILE *stream);
int putc(int c, FILE *stream);
int putchar(int c);
int puts(const char *s);

ОПИСАНИЕ
fputc() записывает символ c, преобразуя его в unsigned char, в stream.

fputs() записывает строку s в stream без добавления нулевого байта ('\0').

putc() является эквивалентом fputc() за исключением того, что она может быть реализована в качестве макрокоманды, которая проверяет stream более одного раза.

putchar(c) является эквивалентом putc(c, stdout).

puts() записывает строку s и завершающую новую строку в stdout.

Вызовы описанных здесь функций могут быть смешаны между собой и вызовами других функций вывода из библиотеки stdio в пределах одного и того же потока вывода.

Для неблокирующих аналогов, см. unlocked_stdio(3).

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
fputc(), putc() and putchar() возвращают записанный символ, преобразованный из unsigned char в int или EOF в случае ошибки.

puts() и fputs() возвращают неотрицательное число в случае успеха или EOF в случае ошибки.

АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение
fputc(), fputs(), putc(), putchar(), puts() | безвредность в нитях | безвредно (MT-Safe)

СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1-2001, POSIX.1-2008, C89, 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)