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 originalint c;
FILE *archivo;
char caracter;
fp
= fopen("ejemplo2.dat","r"); for(i=0;i<17;i++){
for(j=0;j<19;j++){
if(caracter!=EOF){
fscanf(fp
, "%c", &escenario
[i
][j
]); }
}
}
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!!!