fscanf

Sintaxis

#include <stdio.h>

int fscanf(FILE *file, const char *format, ...);

Descripción

Esta función lee texto con formato, como scanf, pero desde el fichero especificado por file y lo almacena en las variables a las que apuntan los argumentos. El cursor del fichero avanza los caracteres leídos.

Valor devuelto

El número de items leídos con éxito.

Portabilidad

ANSI, POSIX

Ejemplo

La función leeFicheroTexto lee, con formato, de un fichero texto: un entero, un carácter y un real. Tiene cuatro parámetros, el primero es un puntero al descriptor del fichero, el segundo un puntero a un entero, el tercero un puntero a un carácter y el cuarto un puntero a un real.

#include <stdio.h>
int leeFicheroTexto(FILE *fentrada, int *i, char *c, float *r){
   /* Lee los datos del fichero y devuelve el número de ítems leídos con éxito */
   return fscanf(fentrada,"%d %c %f", i, c, r);
}