Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Leer fichero y almacenar valores en array

Estas en el tema de Leer fichero y almacenar valores en array en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 19/08/2014, 03:13
 
Fecha de Ingreso: mayo-2014
Mensajes: 15
Antigüedad: 10 años
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.

Etiquetas: almacenar, fichero, int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:04.