Namespaces
Variants

fputs

From cppreference.net
< c ‎ | io
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 al flujo de salida stream , como si se ejecutara repetidamente fputc .

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

Contenidos

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 (ver ferror() ) en stream .

Notas

La función relacionada puts añade 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 salida formateada a stdout , un flujo de archivo o un búfer
(función)
escribe una cadena de caracteres a stdout
(función)
obtiene una cadena de caracteres de un flujo de archivo
(función)