Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2014, 03:13
sevillano665
 
Fecha de Ingreso: mayo-2014
Mensajes: 15
Antigüedad: 10 años, 10 meses
Puntos: 0
Leer fichero y almacenar valores en array

Hola, tengo duda en cómo hacer este método, y no sé si está bien. El método en sí recorre el fichero nomFich en modo lectura y almacena los valores leídos en el array a, cuyo tamaño máximo es nMax. Cada línea del fichero contiene el número de instalaciones de una app(tipo) determinada. La función devuelve el número de valores leídos.

Lo que he sacado ha sido esto:

Código C:
Ver original
  1. int leeArrayNumInstalFichero(const Cadena nomFich, int a[], int nMax){
  2.     FILE* f;
  3.         int numelem = -1, i;
  4.         f = fopen(nomFich,"r");
  5.         if(f==NULL) {
  6.             printf("El fichero %s no existe", nomFich);
  7.         }else {
  8.             fscanf(f,"%d",&numelem);
  9.             if (numelem > nMax) {
  10.                 printf("El numero de elementos es mayor que el tamaño de la tabla");
  11.             } else {
  12.                 for(i=0; i<numelem && ! feof(f); i++){
  13.                     fscanf(f,"%f",&a[i]);
  14.                 }//end-for
  15.             }//end-else
  16.         }//end-else
  17.         return numelem;
  18. }

Un saludo.