Función de biblioteca C - fputs ()

Descripción

La función de la biblioteca C int fputs(const char *str, FILE *stream) escribe una cadena en la secuencia especificada hasta el carácter nulo, pero sin incluirlo.

Declaración

A continuación se muestra la declaración de la función fputs ().

int fputs(const char *str, FILE *stream)

Parámetros

  • str - Esta es una matriz que contiene la secuencia de caracteres terminada en nulo que se escribirán.

  • stream - Este es el puntero a un objeto FILE que identifica la secuencia donde se va a escribir la cadena.

Valor devuelto

Esta función devuelve un valor no negativo, o en caso de error devuelve EOF.

Ejemplo

El siguiente ejemplo muestra el uso de la función fputs ().

#include <stdio.h>

int main () {
   FILE *fp;

   fp = fopen("file.txt", "w+");

   fputs("This is c programming.", fp);
   fputs("This is a system programming language.", fp);

   fclose(fp);
   
   return(0);
}

Compilemos y ejecutemos el programa anterior, esto creará un archivo file.txt con el siguiente contenido -

This is c programming.This is a system programming language.

Ahora veamos el contenido del archivo anterior usando el siguiente programa:

#include <stdio.h>

int main () {
   FILE *fp;
   int c;

   fp = fopen("file.txt","r");
   while(1) {
      c = fgetc(fp);
      if( feof(fp) ) {
         break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

Compilemos y ejecutemos el programa anterior para producir el siguiente resultado.

This is c programming.This is a system programming language.