Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2010, 11:39
stiwi222
 
Fecha de Ingreso: noviembre-2009
Mensajes: 186
Antigüedad: 15 años
Puntos: 2
problema lectura/escritura archivos en c++

buenas. tengo un par de funciones, una de lectura y otra de escritura. por alguna extraña razon la escritura no va del todo bien. este es el codigo de ambas funciones:
Código C++:
Ver original
  1. #define IMAG_X 50
  2. #define IMAG_Y 27
  3.  
  4.  
  5. int carga_nivel(char mapa[][IMAG_Y]){
  6.     ifstream fichero("nivel.txt");
  7.     char ch;
  8.  
  9.     for(int i=0; i<=IMAG_X; i++){
  10.         for(int j=0; j<=IMAG_Y; j++){
  11.            ch = fichero.get();
  12.            mapa[i][j] = ch;
  13.         }
  14.     }
  15.     return 0;
  16. }
  17.  
  18. int muestra_nivel(const char mapa[][IMAG_Y]){ //no imprime lo deseado, pero se aproxima
  19.     char ch;
  20.     for(int i=0; i<=IMAG_X; i++){
  21.         for(int j=0; j<=IMAG_Y; j++){
  22.  
  23.            printf("%c", mapa[i][j]);
  24.         }
  25.     }
  26.  
  27.     return 0;
  28. }

el fichero nivel.txt es este
Código:
[hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh]
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh)
y esta la salida:
Código:
[hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh]
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v.........................................................vv
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
...........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................

v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v..........................................................v
v........................
Muchas gracias