Namespaces
Variants

fputs

De es.cppreference.net
< c | io
 
 
Entrada/Salida de archivos
Tipos y objetos
        
Funciones
Acceso a archivos
(C95)
Entrada/Salida sin formato
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

Entrada formateada
Entrada/Salida directa
Salida formateada
Posicionamiento de archivos
Manejo de errores
Operaciones sobre archivos
 
Definido en el encabezado <stdio.h>
int fputs( const char* str, FILE* stream );
(hasta C99)
int fputs( const char* restrict str, FILE* restrict stream );
(desde C99)

Escribe cada carácter de la cadena terminada en nulo str en el flujo de salida stream, como si se ejecutara repetidamente fputc.

El carácter nulo terminador de str no se escribe.

Parámetros

str - cadena de caracteres terminada en nulo a escribir
stream - flujo de salida

Valor de retorno

En caso de éxito, retorna un valor no negativo.

En caso de fallo, retorna EOF y establece el indicador de error (véase ferror()) en stream.

Notas

La función relacionada puts agrega un carácter de nueva línea a la salida, mientras que fputs escribe la cadena sin modificar.

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 como cero.

Ejemplo

#include <stdio.h>
 
int main(void)
{
    int rc = fputs("Hello World", stdout);

    if (rc == EOF)
       perror("fputs()"); // POSIX requires that errno is set
}

Salida:

Hello World

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.21.7.4 La función fputs (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.21.7.4 La función fputs (p: TBD)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.21.7.4 La función fputs (p: 331-332)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.19.7.4 La función fputs (p: 297)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.9.7.4 La función fputs

Véase también

imprime la salida formateada en stdout, un flujo de archivo o un buffer
(función)
escribe una cadena de caracteres en stdout
(función)
obtiene una cadena de caracteres de un flujo de archivo
(función)