Ver Mensaje Individual
  #20 (permalink)  
Antiguo 17/12/2010, 12:17
nitsuga1986
 
Fecha de Ingreso: octubre-2008
Mensajes: 91
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: leer una matriz desde fichero en C

Esto es una locura!!! como algo tan simple en otros lenguajes, en C me esta dando tantisimo problema...mi codigo final es este:
Código C:
Ver original
  1. int c;
  2.  
  3.     FILE *archivo;
  4.     char caracter;
  5.  
  6.  
  7.     FILE *fopen(), *fp;
  8.  
  9.    fp = fopen("ejemplo2.dat","r");
  10.    c = getc(fp) ;
  11.         for(i=0;i<17;i++){
  12.             for(j=0;j<19;j++){
  13.                 caracter=getc(fp);
  14.                 if(caracter!=EOF){
  15.                     fscanf(fp, "%c", &escenario[i][j]);
  16.                 }
  17.              }
  18.         }
  19.    fclose(fp);
pues cuando muestro la matriz me muestra esto:
49 49 49 49 49 49 49 49 49 49 48 48 48 48 48 48 48 48 49
49 49 48 49 48 48 49 48 49 49 49 48 48 48 48 48 48 48 48
49 49 49 48 48 49 49 48 48 49 49 49 48 48 48 48 48 48 48
48 49 49 49 48 49 48 48 49 48 49 49 49 49 48 48 48 48 48
48 49 49 49 49 48 48 49 49 48 48 49 49 49 49 48 48 48 48
48 48 49 49 49 49 48 49 48 48 49 48 49 49 49 48 48 48 48
48 48 48 48 49 49 49 48 48 49 49 48 48 49 49 49 48 48 48
48 48 48 48 48 49 49 49 48 49 48 48 49 48 49 49 49 48 48
48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 49 49 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

en el fscanf lo que estoy leyendo ya es un numero, y la cosa es que me lee la mitad de la matriz o que?

que paranoia!!!