Función de biblioteca C - putc ()
Descripción
La función de la biblioteca C int putc(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 putc ().
int putc(int char, FILE *stream)
Parámetros
char- Este es el personaje que se va a escribir. El personaje 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
Esta función devuelve el carácter escrito como una conversión de caracteres sin firmar a un int o EOF en caso de error.
Ejemplo
El siguiente ejemplo muestra el uso de la función putc ().
#include <stdio.h>
int main () {
FILE *fp;
int ch;
fp = fopen("file.txt", "w");
for( ch = 33 ; ch <= 100; ch++ ) {
putc(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