PUTS(3) Руководство программиста Linux 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)

2018-04-30 GNU