Función de biblioteca C - fputc ()

Descripción

La función de la biblioteca C int fputc(int char, FILE *stream) escribe un carácter (un carácter sin firmar) especificado por el argumento char a la secuencia especificada y avanza el indicador de posición para la secuencia.

Declaración

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

int fputc(int char, FILE *stream)

Parámetros

  • char- Este es el personaje que se va a escribir. Esto se pasa como su promoción int.

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

Valor devuelto

Si no hay errores, se devuelve el mismo carácter que se ha escrito. Si ocurre un error, se devuelve EOF y se activa el indicador de error.

Ejemplo

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

#include <stdio.h>

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

   fp = fopen("file.txt", "w+");
   for( ch = 33 ; ch <= 100; ch++ ) {
      fputc(ch, fp);
   }
   fclose(fp);

   return(0);
}

Compilemos y ejecutemos el programa anterior que creará un archivo file.txt en el directorio actual, que tendrá el siguiente contenido:

!"#$%&'()*+,-./0123456789:;<=>[email protected][\]^_`abcd

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:

!"#$%&'()*+,-./0123456789:;<=>[email protected][\]^_`abcd