puts(3)

вывод символов и строк · man3 · Русский

puts(3) Library Functions Manual puts(3)

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)EN.

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)EN, fgets(3)EN, fopen(3), fputwc(3), fputws(3), fseek(3), fwrite(3)EN, putwchar(3), scanf(3)EN, unlocked_stdio(3)EN

Русский перевод этой страницы руководства был сделан Alexey, Azamat Hackimov <azamat.hackimov@gmail.com>, kogamatranslator49 <r.podarov@yandex.ru>, Kogan, Max Is <ismax799@gmail.com>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на man-pages-ru-talks@lists.sourceforge.net.

5 февраля 2023 г. Linux man-pages 6.03