fputc

Sintaxis

#include <stdio.h>

int fputc(int character, FILE *file);

Descripción

Esta función escribe un carácter, character, en el fichero cuyo descriptor es file. El cursor del fichero avanza una posición.

Valor devuelto

El carácter dado [0..255] o EOF.

Portabilidad

ANSI, POSIX

Ejemplo

La función escribeCaracteresFicheroTexto lee desde el teclado una secuencia de caracteres hasta el salto de línea y los escribe en un fichero devolviendo el número de caracteres escrito. Tiene como parámetro un puntero al descriptor del fichero.

#include <stdio.h>
int escribeCaracteresFicheroTexto(FILE *fentrada){
   char c;
   int ncaracteres=0;
   while((c=fgetc(stdin)) != '\n'){
      if(fputc(c,fentrada)!= EOF)
         ncaracteres++;
      else
         return -1;   /* Si ocurre un error de escritura devuelve -1 */
   }
   return ncaracteres;
}