#include <stdio.h> int fputc(int character, FILE *file);
Esta función escribe un carácter, character, en el fichero cuyo descriptor es file. El cursor del fichero avanza una posición.
El carácter dado [0..255] o EOF.
ANSI, POSIX
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;
}