Namespaces
Variants

std:: puts

From cppreference.net
< cpp ‎ | io ‎ | c
Definido en el encabezado <cstdio>
int puts ( const char * str ) ;

Escribe cada carácter de la cadena terminada en nulo str y un carácter de nueva línea adicional ' \n ' al flujo de salida stdout , como si se ejecutara repetidamente std::fputc .

El carácter nulo de terminación de str no se escribe.

Contenidos

Parámetros

str - cadena de caracteres a escribir

Valor de retorno

En caso de éxito, devuelve un valor no negativo

En caso de fallo, devuelve EOF y establece el indicador de error (ver std::ferror ) en stdout .

Notas

La función std::puts añade el carácter de nueva línea a la salida, mientras que la función std::fputs no lo hace.

Diferentes implementaciones retornan diferentes números no negativos: algunas retornan el último carácter escrito, algunas retornan el número de caracteres escritos (o INT_MAX si la cadena era más larga que eso), algunas simplemente retornan una constante no negativa.

Una causa típica de fallo para std::puts es quedarse sin espacio en el sistema de archivos, cuando stdout se redirige a un archivo.

Ejemplo

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

Salida:

Hello World

Véase también

escribe una cadena de caracteres a un flujo de archivo
(función)
imprime salida formateada a stdout , un flujo de archivo o un búfer
(función)