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;
}