stdio.h


Macro putc ANSI C

int putc(int c, FILE *stream);

Esta función es equivalente a fputc, excepto que si es implementado como una macro, puede evaluar stream más de una vez - el argumento debería ser una expresión sin efectos secundarios.

Valor de retorno:

La función putc retorna el carácter escrito. Si ocurre un error de escritura, el indicador de error para el stream es activado y putc retorna EOF.

Ejemplo:

#include <stdio.h>

int main()
{
   char nombre[11]="datos2.dat";
   FILE *fichero;

   fichero = fopen( nombre, "w" );
   printf( "Fichero: %s -> ", nombre );
   if( fichero )
      printf( "creado (ABIERTO)\n" );
   else
   {
      printf( "Error (NO ABIERTO)\n" );
      return 1;
   }

   for( i=0; i<25; i++ )   putc( i+'a', fichero );

   if( !fclose(fichero) )
      printf( "\nFichero cerrado\n" );
   else
   {
      printf( "\nError: fichero NO CERRADO\n" );
      return 1;
   }

   return 0;
}