Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2014, 11:46
Avatar de Totti7
Totti7
 
Fecha de Ingreso: mayo-2012
Ubicación: barcelona
Mensajes: 28
Antigüedad: 12 años, 6 meses
Puntos: 2
leer fichero y guardarlo en matriz (2)

Hola de nuevo :)
Resulta que tengo un codigo en el que leo un fichero y lo imprimo, la cuestion es que quiero meter el fichero en un struct. el fichero es este:
227788,000200,(200100, 200101, 200102, 200103, 250104)
227788,000200,(200100, 200101, 200102, 200103, 250104, 300126)
227788,000200,(200100, 200101, 200102, 200103, 250104)
227788,000200,(200100, 200101, 200102, 200103, 250104)

la primera fila matriz seria: (primer numero hasta la coma 227...),(segundo numero),(los numeros que estan en el parentesis..) en total tiene 3 columnas :)

que es lo que e conseguido imprimir con el siguiente código:
Código C:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define NumAsign 100
  5. #define NumAulas 30
  6. #define NumAlumnos 350
  7. #define NumProfes 50
  8. #define NumAlumnAsign 700
  9.  
  10. struct matricula{
  11.         int nia;
  12.         int grado;
  13.         int lista_asign[NumAsign];
  14.      };
  15.  
  16. void leermatricula(){
  17.        
  18.     int c;    
  19.     FILE *p;
  20.     p = fopen("matricula.txt", "r");
  21.      
  22.         if(p==NULL){
  23.         printf("Error: no se pudo abrir el archivo.\n");
  24.         }
  25.  
  26.         c = fgetc(p);
  27.         while (c!= EOF)
  28.         {
  29.             putchar(c);
  30.             c = getc(p);
  31.  
  32.         }        
  33.         fclose(p);
  34.         getchar();
  35.         ;
  36.     }
  37.  
  38. int main() {
  39.   leermatricula();
  40. }

La cuestion es que quiero, como ya he dicho antes, guardar cada columna en el struct, siendo la primera columna el nia, la segunda el grado y la ultima lista_asign..
Gracias de antemano!:)