Namespaces
Variants

std:: puts

From cppreference.net
< cpp ‎ | io ‎ | c
Определено в заголовочном файле <cstdio>
int puts ( const char * str ) ;

Записывает каждый символ из строки с нулевым завершением str и один дополнительный символ новой строки ' \n ' в выходной поток stdout , как если бы повторно выполнялась std::fputc .

Завершающий нулевой символ из str не записывается.

Содержание

Параметры

str - символьная строка для записи

Возвращаемое значение

При успешном выполнении возвращает неотрицательное значение

При неудаче возвращает EOF и устанавливает индикатор ошибки (см. std::ferror ) для stdout .

Примечания

Функция std::puts добавляет символ новой строки к выводу, в то время как std::fputs функция этого не делает.

Различные реализации возвращают различные неотрицательные числа: некоторые возвращают последний записанный символ, некоторые возвращают количество записанных символов (или INT_MAX если строка была длиннее этого), некоторые просто возвращают неотрицательную константу.

Типичной причиной сбоя для std::puts является нехватка места в файловой системе, когда stdout перенаправлен в файл.

Пример

#include <cstdio>
int main()
{
    int rc = std::puts("Hello World");
    if (rc == EOF)
        std::perror("puts()"); // POSIX requires that errno is set
}

Вывод:

Hello World

Смотрите также

записывает строку символов в файловый поток
(функция)
выводит форматированные данные в stdout , файловый поток или буфер
(функция)